当前位置:  开发笔记 > 编程语言 > 正文

JavaScript中的ParseFloat函数

如何解决《JavaScript中的ParseFloat函数》经验,为你挑选了4个好方法。

当我添加两个文本框值为1.0010.001然后我做了parseFloat我得到1.0019999999.我想要它1.002.你能帮助我吗?



1> 17 of 26..:

Javascript 号码类有一个toFixed()函数可以满足你的需要.

所以你可以做parseFloat("1.0019999").toFixed(3),这会给你 1.002.

参数(本例中为3)是小数点后显示的位数



2> SpoonMeiser..:

0.002无法准确表示为基数2.类似于1/3不能在基数10中表示的方式.

1/3 = 0.33333 ...回归.要在基数10中准确表示数字,您需要无限数量的十进制数字.

0.002是一个可以在基数10中准确表示的数字(如我们在这里看到的),但不是在计算机使用的基数2中.为了准确地表示这个数字,将采用无限数量的二进制数字.



3> Burkhard..:

这是一个已知问题:看准确性问题 和精度问题的最小化:最小化



4> Lorenzo Poli..:

JavaScript的方法Number.toFixed()Number.toPrecision()可以帮助在这里,但他们返回String.可能的解决方案如下:

var x = parseFloat(parseFloat("1.0019999999").toPrecision(3));

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有