[请益] 运算加减异常问题

楼主: lovejoe7010 (shen)   2017-06-26 22:53:25
从数据库取出字段型态为DOUBLE的数值如下
211.95
-60
-30
-46
-16
-24
-19.95
-16
经过循环取值echo后显示会是下面结果...
累加结果__循环取值
211.95__211.95
151.95__-60
121.95__-30
75.95__-46
59.95__-16
35.95__-24
16__-19.95 //到目前都很正常
-1.06581410364E-14__-16 //到这段16-16却是异常数字,无解,恳求大大们锦囊相授
作者: cf1064 (蚵仔)   2017-06-27 01:19:00
作者: rickysu (Ricky)   2017-06-28 09:33:00
因为2进位无法准确表示10进位的浮点数就会造成这个问题各个平台都有自己对应的方式处理(也有些干脆不处理)http://0.30000000000000004.com/ 看一下哪个平台会踩雷最根本的方法还是,不要用浮点数存

Links booklink

Contact Us: admin [ a t ] ucptt.com