0
 var amount="0";
 @String.Format("{0:0.00}", amount)

戻り値"0"

戻ってくると思っていたのに

"0.00"
4

3 に答える 3

10

文字列をフォーマットすると、文字列自体が返されるだけです。数値としてフォーマットするには、数値をフォーマットする必要があります。

var amount = 0;

整数値が割り当てられた暗黙の型の変数は整数になるため、小数部分はありません。次のタイプを指定することをお勧めします。

double amount = 0;

または、double値を使用します。

var amount = 0.0;
于 2012-05-29T11:50:17.193 に答える
0

試す:

String.Format("{0:#.##}", amount)

また

String.Format("{0:N2}", amount)

これをスクラッチします-Guffaの答えは正しいです...

于 2012-05-29T11:50:18.773 に答える
0

これを試して

.ToString("N2") 

CultureInfoを使用して数値をフォーマットします。これは、使用するCultureInfoによって、千単位の区切り文字が異なる場合があることを意味します。必要に応じて、目的のCultureInfoを渡すこともできます。

于 2012-05-29T11:52:45.860 に答える