2011-08-17 92 views
-5

可能重复:
How to format a decimal如何格式化小数?

我需要的格式如下所示的十进制:

63.000 -> 63 
63.045 -> 63.045 
63.020 -> 63.02 

但看看上面,检查第一个,如果小数部分只有零,我需要将这些零删除为63.

+0

我尝试了好几种字符串格式,但我没有找到任何一个 – Darf

+0

尝试'number.ToString(“0。###”)' –

回答

0

String.Format适用于你,模式"{0:0.###}"适用于你的所有情况。

String.Format("{0:0}", 63.000); 
String.Format("{0:0.###}", 63.045); 
String.Format("{0:0.##}", 63.02); 
0

关闭我的头顶,

string.Format("{0:0.###}"); 
0

//最大。三位小数

String.Format("{0:0.###}", 63.000);  // "63" 
String.Format("{0:0.###}", 63.045);   // "63.045" 
String.Format("{0:0.###}", 63.02);   // "63.02"