2016-11-28 69 views
1

我需要格式化一个double,将其舍入到小数点后0位,但保留浮点数。无论我发现什么去除了没有小数部分的情况下的浮点数:如何格式化没有小数部分的数字,但保留浮点数?

string result = String.Format("{0:0.}", 12.3); 

请帮忙。

+0

那么在这个例子中,你会希望你的结果是12.0? –

+0

不,我希望它是12.,从而保持这个时期。 –

+2

如果你想把结果作为一个字符串,你可以只加+“。”最后。 –

回答

0

使用此:(真的格式化双)

string result = String.Format("{0:0\\.}", 12.3); 

或者干脆:(添加后点)

string result = String.Format("{0:0}.", 12.3); 

样品: https://dotnetfiddle.net/B0hlud

快乐来帮你!

+0

这保持0,这不应该发生。 –

+0

你回答“伊戈尔,都应该是12.0”..我更新了答案。谢谢! –

+0

对不起,这是我的错。我的意思是12。 –