c#强制转换为float时的意外结果



试试这个:

(float)100008009

你可能会得到

100008008

问题是我们没有得到警告。这不可能是溢出,因为浮点数可以取更大的值。所以我无法解释这个结果。

'float'的最大值是多少?

问题是我们没有收到任何警告。

浮点数用于近似实数算术。因此,在转换期间舍入是设计的一部分,这意味着它是正常的,所以它不会得到警告。在float中最接近100008009的值是100008008,所以这就是结果。

相关内容

  • 没有找到相关文章

最新更新