0

私は多くの小数を持っていますが、それぞれが異なって丸められています:

decimal quantity = Decimal.Round(item.Quantity.Value, 2, 
    MidpointRounding.AwayFromZero);
decimal difference = Decimal.Round(quantity * eva, 0, 
    MidpointRounding.AwayFromZero);

UI にバインドするときは、次のように文字列に変換します。

string Quantity = quantity.ToString("G", CultureInfo.InvariantCulture);
string Difference = difference.ToString("G", CultureInfo.InvariantCulture);

元の小数の丸めを同じに保ちながら、千単位の区切り記号にコンマを挿入する一般的な方法はありますか?

4

3 に答える 3

2

疑問に思っている人のために、必要な小数点以下の桁数に応じてを使用String.Format(new CultureInfo("en-US"), "{0:N}", difference)して変更しました。N

于 2013-08-15T18:11:03.270 に答える
0

「N」形式指定子を使用して、任意の数値を保持する桁数を指定できます。各数値の桁数が異なる可能性がある場合は、毎回フォーマット文字列に指定する数値を決定する必要があります。

quantity.ToString("N(digits)");

完全なドキュメントはhttp://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#NFormatStringにあります

于 2013-08-15T14:57:56.343 に答える