作者lovejoe7010 (shen)
看板PHP
标题[请益] 运算加减异常问题
时间Mon Jun 26 22:53:25 2017
从资料库取出栏位型态为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却是异常数字,无解,恳求大大们锦囊相授
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.161.44.176
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1498488807.A.49C.html
2F:→ rickysu: 因为2进位无法准确表示10进位的浮点数就会造成这个问题 06/28 09:33
3F:→ rickysu: 各个平台都有自己对应的方式处理(也有些乾脆不处理) 06/28 09:34
5F:→ rickysu: 最根本的方法还是,不要用浮点数存 06/28 09:36