我在网络中获得4字节数据作为浮点数,当我将其转换为浮点数时,结果如下:“7.346952E-40”,但我想向用户显示此数字。当我使用Math.Round()函数舍入此数字时,结果为“0.000”。我怎么能将这个浮点数舍入到这样的简单浮点数:123.456?
答案 0 :(得分:3)
数字7.346952E-40实际上是0.0000000000000000000000000000000000000000007346952,所以当你将它四舍五入到4位小数时,你得到0.0000。
答案 1 :(得分:0)
7.346952E-40(7.346952 x 10 ^ -40)实际上非常接近0,你的舍入函数是正确的。
您还可以使用number.ToString(“0.000”)或number.ToString(“#。###”)来显示您的号码,具体取决于您是否只需要有效数字或恒定长度数字,例如货币。
答案 2 :(得分:-1)
Just Console.writeline(xxx.ToString(" 0.000"))