如何使用C#每次在小数点后显示两位数?

时间:2014-02-20 14:29:20

标签: c# asp.net format decimal

我有一个过程,客户希望我总是显示带有两位小数的金额,或者带有小数值或不带

示例:如果 17 ,那么我想显示“17.00”,如果是17.2,那么我想显示“17.20” 或者如果17.2033然后我想显示“17.20”我试过String.Format("{0:.##}", rec.Rate)

它不起作用,请帮助我,我该怎么办...先谢谢

4 个答案:

答案 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 - 如果有的话,用相应的数字替换零   当下;否则,结果字符串中会出现零。

     

# - 替换   带有相应数字的“#”符号(如果有);   否则,结果字符串中不会出现数字。