var amount="0";
@String.Format("{0:0.00}", amount)
戻り値"0"
戻ってくると思っていたのに
"0.00"
文字列をフォーマットすると、文字列自体が返されるだけです。数値としてフォーマットするには、数値をフォーマットする必要があります。
var amount = 0;
整数値が割り当てられた暗黙の型の変数は整数になるため、小数部分はありません。次のタイプを指定することをお勧めします。
double amount = 0;
または、double値を使用します。
var amount = 0.0;
試す:
String.Format("{0:#.##}", amount)
また
String.Format("{0:N2}", amount)
これをスクラッチします-Guffaの答えは正しいです...
これを試して
.ToString("N2")
CultureInfoを使用して数値をフォーマットします。これは、使用するCultureInfoによって、千単位の区切り文字が異なる場合があることを意味します。必要に応じて、目的のCultureInfoを渡すこともできます。