【发布时间】:2016-09-22 07:25:57
【问题描述】:
使用<cmath> 库中的pow(),我得到一些数字的负数。
2601*((int)pow(10.0,3*2)) = -1693967296
为什么会这样?是因为int 的范围仅在 -32767 到 32767 之间吗?还是因为选角?
【问题讨论】:
-
Int32 环绕
-
-
如果你需要做这种计算而不溢出,你需要大整数运算:cs.utexas.edu/users/djimenez/utsa/cs3343/lecture20.html