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 1
这个实现跟你的手机的厂商是否有对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 1
这只是一个精度未定义的问题、、、不算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.+木有
|