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

2016-10-23 19:39发布

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

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

9条回答

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

一周热门 更多>