试试这个:
(float)100008009
你可能会得到
100008008
问题是我们没有得到警告。这不可能是溢出,因为浮点数可以取更大的值。所以我无法解释这个结果。
'float'的最大值是多少?
问题是我们没有收到任何警告。
浮点数用于近似实数算术。因此,在转换期间舍入是设计的一部分,这意味着它是正常的,所以它不会得到警告。在float
中最接近100008009的值是100008008,所以这就是结果。