关系表达式1.0/3.0*3.0=1.0的问题
教材上称
"1.0/3.0*3.0=1.0
在数学领域该表达式为恒等式。但在计算机上进行运算时,由于浮点数的误差,将造成不等。 "
我在立即窗口进行验证,发现上述值为true,教材上的提法不正确吗?
[解决办法]
书也有错的啦,书上的也不一定对咯
很正常的, 没什么大惊小怪的
以实践结果为准即可
[解决办法]
当误差小于浮点数 可以忽略的地步 误差也就不存在了~
[解决办法]
呵呵,你自己写一个分析函数,碰到*/连接的数时,分别处理,自己改动他们的执行顺序,就可以解决.比如1.0/3.0*3.0,分析后该为:1.0*3.0/3.0最后得出 1.0