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。
書式フォーマットは様々な値を入れてテストしてみないと後で痛い目を見る。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック