C# MVC中的string.format问题
返回C# MVC中的string.format问题,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,返回“0” 当我期待它回来的时候 var amount="0"; @String.Format("{0:0.00}", amount) 格式化字符串只会返回字符串本身,您必须格式化数字才能将其格式化为数字: "0.00" 一个隐式类型的变量被赋予一个整数值,它将是一个整数,所以它不会有小数部分。您可能需要指定类型: var amount = 0; 或者使用双精度值: double amount = 0; 尝试: 或 擦掉这个-Guffa的答案是正确的…试试这个 String.Fo
“0”
当我期待它回来的时候
var amount="0";
@String.Format("{0:0.00}", amount)
格式化字符串只会返回字符串本身,您必须格式化数字才能将其格式化为数字:
"0.00"
一个隐式类型的变量被赋予一个整数值,它将是一个整数,所以它不会有小数部分。您可能需要指定类型:
var amount = 0;
或者使用双精度值:
double amount = 0;
尝试:
或
擦掉这个-Guffa的答案是正确的…试试这个
String.Format("{0:N2}", amount)
它将使用CultureInfo设置数字格式。这意味着您的千位分隔符可能会因使用的CultureInfo而异。如果需要,您还可以传递所需的CultureInfo。我认为这里的问题是,var已将amount显式键入为字符串,请去掉引号。您正在打印字符串“0”。其表示为“0”,请尝试打印十进制数=0;为什么这个问题会被否决?这是一个简单的编程错误。呵呵。
String.Format("{0:#.##}", amount)
String.Format("{0:N2}", amount)
.ToString("N2")