3*1.1为什么等于3.3000000000000003? 财富值15

2016-10-23 19:39发布

js发展那么多年了,为什么都不去解决这个问题呢?

如果说无法解决,有人能简单说明一下为什么无法解决这样的问题吗?

9条回答
zyyutian - 这个人很懒,什么都没留下
1楼 · 2016-10-23 19:51.采纳回答

是时候那祭出大神的网站了,里边有详细的原因说明。

js代码:

事实上把全宇宙的硬盘加起来也存不了0.1的二进制。

Number采用的时IEEE 754 64位双精度浮点数编码。而浮点数表示方式具有以下特点:
浮点数可表示的值范围比同等位数的整数表示方式的值范围要大得多;
浮点数无法精确表示其值范围内的所有数值,而有符号和无符号整数则是精确表示其值范围内的每个数值;
浮点数只能精确表示m*2e的数值;
当biased-exponent为2e-1-1时,浮点数能精确表示该范围内的各整数值;
当biased-exponent不为2e-1-1时,浮点数不能精确表示该范围内的各整数值。

location.href = http:// + (0.1+0.2) + .com;

域名难记?随便一个c系(php、java、c、c++、javascript)语言,计算一下就可以了。

一周热门 更多>