var amount="0";
@String.Format("{0:0.00}", amount)
返回"0"
虽然我期待它回归
"0.00"
答案 0 :(得分:10)
格式化字符串只会返回字符串本身,您必须格式化一个数字以将其格式化为数字:
var amount = 0;
具有隐式类型且赋值为整数的变量将是一个整数,因此它不具有小数部分。您可能需要指定类型:
double amount = 0;
或使用双倍值:
var amount = 0.0;
答案 1 :(得分:0)
尝试:
String.Format("{0:#.##}", amount)
OR
String.Format("{0:N2}", amount)
抓一点 - Guffa的回答是正确的......
答案 2 :(得分:0)
试试这个
.ToString("N2")
它将使用CultureInfo格式化数字。这意味着您的千位分隔符可能会有所不同,具体取决于使用的CultureInfo。如果需要,您也可以传递所需的CultureInfo。