1

重複の可能性:
.NET String.Format() は、数字の千の位にカンマを追加します

以下の条件で、3 桁区切り記号を追加したい double 値があり ます

例えば ​​:

string str_Money = Convert.ToDouble(Money).ToString("N3");

Money = 50000 のこのコードは 50,000.000 を返しますが、小数点以下をゼロにしたくない (つまり 50,000 が必要です)
別の例: Money = 50000.2355 は 50,000.235 を返します

4

1 に答える 1

1

.NET String.Format()から受け入れられた回答を使用して、数値の千の位にコンマを追加し、if ステートメントを使用して返される形式を制御します。

string str_Money = "";
if (money % != 0) // test for decimals
{
    str_Money = string.Format("{0:n0}", money); // no decimals.
}
else
{
    str_Money = string.Format("{0:n}", money);
}
于 2012-12-15T04:04:58.863 に答える