【发布时间】:2012-11-04 05:49:52
【问题描述】:
假设条件(int)(i * 1.0f) == i 对任何整数i 为真是否安全?
【问题讨论】:
-
我想是的,因为任何尾数位都会丢失。不过,我不知道
int是否会晋升为float。 -
出于某种原因,我想说不,但我真的没有理由这样做... :-]
-
@John:我也有同样的感觉。我也在考虑大整数,以及乘以
1.0是否有任何保证……不过,在 IEEE754 中,答案可能是“是”。 -
@John:这也是我最初的感觉,现在我完全不知道 :)
标签: c++ c floating-point type-conversion precision