C#で金額のフォーマット
表記上の表現として、金額を桁区切りにすることはよくある。
そこでどのようにするのか方法は色々あるだろうが、Microsoft.VisualBasicのStrings.Formatを使用するケースがあると思う。
ただし、このパターンだと3桁の数字が入ってきたときに、"#,##0"がそのまま出力される残念な結果となるw
これなら3桁の数値は無視されてそのままになるのでOK。
書式フォーマットは様々な値を入れてテストしてみないと後で痛い目を見る。
そこでどのようにするのか方法は色々あるだろうが、Microsoft.VisualBasicのStrings.Formatを使用するケースがあると思う。
int amount = 100;
string ans = Strings.Format(amount, "#,##0");
ただし、このパターンだと3桁の数字が入ってきたときに、"#,##0"がそのまま出力される残念な結果となるw
int amount = 100;
string ans = String.Format("{0:#,0}", amount);
これなら3桁の数値は無視されてそのままになるのでOK。
書式フォーマットは様々な値を入れてテストしてみないと後で痛い目を見る。