我想将任何具有小数位数的输入浮点数转换为只有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个小数位数的输出字符串...
谢谢!