解决方案 »
- 同问。。。
- 问一个简单的正则表达式
- 判断输入的字符串符合[5-12个数字或字母或“-”、“_”]
- if(!(/^(http|https):\/\/.+/.test(Trim(fieldName.value))))这样验证怎样改一下 忽略http的大小写
- window.showmodaldialog调用父窗口的Javascript函数
- javascript变量与java变量相互付值的问题
- 急:请问在子窗口中如何能得到父窗口函数中的内容。
- 一觉醒来,发现成猩猩了,散分,共享个小东东~~~
- 如何保护javascript代码?
- 出现这种问题如何解决?
- javascript中,extend和prototype分別有什么用?
- 对js生成的元素进行处理
=> 二进制0.00011001100110011…(循环0011)
=>尾数为1.1001100110011001100…1100(共52位,除了小数点左边的1),指数为-4(二进制移码为00000000010),符号位为0
=> 计算机存储为:0 00000000100 10011001100110011…11001
=> 因为尾数最多52位,所以实际存储的值为0.00011001100110011001100110011001100110011001100110011001
而十进制0.2
=> 二进制0.0011001100110011…(循环0011)
=>尾数为1.1001100110011001100…1100(共52位,除了小数点左边的1),指数为-3(二进制移码为00000000011),符号位为0
=> 存储为:0 00000000011 10011001100110011…11001
因为尾数最多52位,所以实际存储的值为0.00110011001100110011001100110011001100110011001100110011
那么两者相加得:
0.00011001100110011001100110011001100110011001100110011001
+ 0.00110011001100110011001100110011001100110011001100110011
= 0.01001100110011001100110011001100110011001100110011001100
转换成10进制之后得到:0.30000000000000004
明白了,感谢。之前还纠结的是分明是14.000000000002之类的,alert出来的一直是0.14,用toFixed(20)一看才知道,浏览器给我自动四舍五入才显示了……