![]() | 1 Mutoo 2014-11-30 19:46:58 +08:00 这没有什么啦,js 里: > 0.1+0.2 0.30000000000000004 参见 IEEEE754 |
![]() | 2 ufo22940268 2014-11-30 19:49:36 +08:00 刚刚试了下,发现只有这两个数字相减才会,这是为什么呢 |
3 Automan 2014-11-30 19:55:16 +08:00 计算器居然不是高精度= = |
![]() | 4 Xhybrid 2014-11-30 20:00:38 +08:00 via Android 貌似跟计算机的存储方式有关,都是01存储的,不可能精确把 |
![]() | 5 imgalaxy 2014-11-30 20:05:21 +08:00 http://tieba.baidu.com/p/1380632364 几年前都有BUG。。。。 |
![]() | 6 razrlele OP |
![]() | 7 ETiV 2014-11-30 20:07:31 +08:00 我记得刚2000年左右那会儿, 某天中午看CCTV, 里面爆了一个卡西欧计算器的BUG. 2*2*2*....*2 加 n(忘了是几次了...) 次, 最后的数是奇数. 都是整数, 也会出错. |
![]() | 8 rinehart 2014-11-30 20:09:14 +08:00 ![]() 这个实现跟你的手机的厂商是否有对libm进行“优化”有关系 |
![]() | 10 Cee 2014-11-30 20:12:51 +08:00 不是有个笑话是什么算2500/50 按了一下没反应 结果再按一下是1么( |
![]() | 11 razrlele OP |
![]() | 12 BGLL 2014-11-30 21:27:06 +08:00 里程碑的时代就发现了…… |
13 mfaner 2014-11-30 21:36:53 +08:00 简直了。Java里一个BigDecimal就能解决的事情,有这么懒吗? |
![]() | 14 kawaiiushio 2014-11-30 21:43:03 +08:00 ![]() ![]() ![]() 这只是一个精度未定义的问题、、、不算bug 当然 安卓这个计算器app的制作人员也是坑爹 |
![]() | 15 0x1e240 2014-11-30 21:59:41 +08:00 via Android MIUI 没有的说 |
![]() | 16 jdqingm 2014-11-30 22:03:56 +08:00 这是如何发现的bug…… |
![]() | 17 kawaiiushio 2014-11-30 22:17:47 +08:00 @0x1e240 万物基于miui 不科学啊23333 |
![]() | 18 lincanbin 2014-11-30 22:19:11 +08:00 旧版本安卓的计算器的确没这个问题。 计算器一般应该用大整数模拟小数进行运算的。 |
![]() | 19 kmvan 2014-11-30 22:59:51 +08:00 ![]() 2.3.5版也有问题 |
![]() | 21 ryd994 2014-12-01 09:16:36 +08:00 |
![]() | 22 min 2014-12-01 13:19:42 +08:00 windows phone表示没有这个题算出来是0.6 |
![]() | 23 razrlele OP |
25 kx5d62Jn1J9MjoXP 2014-12-05 16:16:40 +08:00 4.4 没有这个bug... |
![]() | 26 LittleMK 2014-12-12 00:03:46 +08:00 via Android flyme 3.+木有 |