Pages

2010/07/08

C#で金額のフォーマット

表記上の表現として、金額を桁区切りにすることはよくある。
そこでどのようにするのか方法は色々あるだろうが、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。
書式フォーマットは様々な値を入れてテストしてみないと後で痛い目を見る。
Related Posts Plugin for WordPress, Blogger...