嗯。问题是似乎(这楼里)很多人把浮点数表示和运算的精度限制理解成浮点数有某种不确定性。例如
float x = 0.3
然后他们以为x==0.3就不一定成立了。
实际上浮点数运算都是确定性的。不考虑NaN,那么对于,float x, y
float(x op y) == float(x op y)
恒成立。
不成立的是float和实数运算的映射关系,对于实数x, y
float(x) op float(y) == float(x op y)
不恒成立。
【 在 wzleva 的大作中提到: 】
: 当成53bit整数的话,问题就在于很容易溢出吧,除法就是个大坑,很容易除不尽导致屁股后面一堆乱七八糟的东西,然后表示成x.xxxxx*10^yyy的格式的话,稍微再来个加加减减,最后一位基本就丢了。
: 另外说不定还会有指数之类的数据运算。
--
修改:ilovecpp FROM 58.37.63.*
FROM 58.37.63.*