我需要格式化一个double,将其舍入到小数点后0位,但保留浮点数。无论我发现什么去除了没有小数部分的情况下的浮点数:如何格式化没有小数部分的数字,但保留浮点数?
string result = String.Format("{0:0.}", 12.3);
请帮忙。
我需要格式化一个double,将其舍入到小数点后0位,但保留浮点数。无论我发现什么去除了没有小数部分的情况下的浮点数:如何格式化没有小数部分的数字,但保留浮点数?
string result = String.Format("{0:0.}", 12.3);
请帮忙。
使用此:(真的格式化双)
string result = String.Format("{0:0\\.}", 12.3);
或者干脆:(添加后点)
string result = String.Format("{0:0}.", 12.3);
样品: https://dotnetfiddle.net/B0hlud
快乐来帮你!
这保持0,这不应该发生。 –
你回答“伊戈尔,都应该是12.0”..我更新了答案。谢谢! –
对不起,这是我的错。我的意思是12。 –
那么在这个例子中,你会希望你的结果是12.0? –
不,我希望它是12.,从而保持这个时期。 –
如果你想把结果作为一个字符串,你可以只加+“。”最后。 –