54

コンマと小数点を含む数値を表示する必要があります。

例: ケース 1: 10 進数は 432324 です (これにはカンマや小数点はありません)。432,324.00
として表示する必要があります。 ない: 432,324

ケース 2 : 10 進数は 2222222.22 (カンマはありません)。
次のように表示する必要があります: 2,222,222.22

を試しToString("#,##0.##")ましたが、正しくフォーマットされていません。

4

12 に答える 12

38

次のように、単に標準の書式文字列が必要な場合があります"N"

number.ToString("N")

千単位の区切り文字と固定小数点数を使用します。桁区切りの記号と小数点の記号は、CultureInfo使用する形式プロバイダ (通常は ) によって異なり、小数点以下の桁数 (必要に応じて通常は 2 になります) も異なります。

フォーマット プロバイダーが別の小数点以下の桁数を指定している場合で、フォーマット プロバイダーを変更したくない場合は、 のNようにの後に小数点以下の桁数を指定できます.ToString("N2")

編集:コンマ間のグループのサイズは、

CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes

特別な形式プロバイダーを指定しない場合は、配列。

于 2013-04-16T11:48:39.097 に答える
3

必要なのは "#,0.00" だけで、残りは c# が行います。

Num.ToString("#,0.00"")

  • 「#,0」は千単位の区切り文字をフォーマットします
  • 「0.00」は小数点以下 2 桁を強制します
于 2014-01-20T23:31:16.547 に答える