我有一个过程,客户希望我总是显示带有两位小数的金额,或者带有小数值或不带
示例:如果 17 ,那么我想显示“17.00”,如果是17.2,那么我想显示“17.20”
或者如果17.2033然后我想显示“17.20”我试过String.Format("{0:.##}", rec.Rate)
它不起作用,请帮助我,我该怎么办...先谢谢
答案 0 :(得分:5)
尝试
double num=17.2;
string str=num.toString("0.00");
或者这个。
double num=17.2;
string str=num.toString("N2");
答案 1 :(得分:1)
试试这个:
double d=23.45;//any value here
String s=d.ToString("N2");
答案 2 :(得分:0)
请查看以下类似的答案:
Leave only two decimal places after the dot
查看每个返回的内容:
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
答案 3 :(得分:0)
您应该使用String.Format("{0:.##}", rec.Rate)
。
来自MSDN:
0
- 如果有的话,用相应的数字替换零 当下;否则,结果字符串中会出现零。
#
- 替换 带有相应数字的“#”符号(如果有); 否则,结果字符串中不会出现数字。