C#:如何将任何浮点数转换为带有2个小数的字符串,避免舍入小数

我想将任何具有小数位数的输入浮点数转换为只有2个小数点的字符串;如果我这样做:

  

(13399.25f).ToString(“#。00”)返回“ 13399,25”->确定

但是

  

(133995.25f).ToString(“#。00”)返回“ 133995,30”-> KO!

我也看到了

  

(133995.25d).ToString(“#。00”)返回“ 133995,25”->确定

在这里,它表示float具有7位数字的“精度” ...数字133995.25f具有8位数字... 那么,Precision是一个数字共有的位数吗?我以为这只是小数部分的位数...:

https://www.codingame.com/playgrounds/14640/c-professional---numbers/numeric-types-in-c

此外,“比例”表示该数字可以高达±3.4x1038 远远少于我的人数...为什么?

此外,本文还使我感到困惑: C# float.ToString Rounding Values

建议使用“ G9”格式,但是如果我输入的内容为nr。的小数位数不同于2,我不会得到带有2个小数位数的输出字符串...

谢谢!

sean19851214 回答:C#:如何将任何浮点数转换为带有2个小数的字符串,避免舍入小数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3142456.html

大家都在问