我希望能够在不使用数学的情况下将小数点移动到未知数量的2个位置。我知道这似乎很奇怪,但有限的精度会导致一些变化。我的JavaScript不强,但我真的很想学习如何切割一个数字,如果可能的话,这样做。所以,我希望你真棒的人可以帮助。我可以在没有数学的情况下在javascript中移动小数吗?
问题:
- 九百六十○分之五百七十五= 0.5989583333333334使用控制台
- 我想做出可复制和粘贴的百分比,如:59.89583333333334%
- 如果我使用数学和繁殖由100有限,它返回59.895833333333336由于有限精度
有没有办法使一个字符串,只是总是m在十进制的2位右边跳过数学?
这里有一个小提琴也与代码:http://jsfiddle.net/dandenney/W9fXz/
如果你想知道我为什么需要它,并希望精度,这对这个小工具,我为获得响应百分比,但不能使用计算器做:http://responsv.com/flexible-math
不要忘记你正在使用的网络浏览器正在与那些可能小于4K X显示器4K像素。对于任何计算而言,可能有五六位数的精度就足够了,对吧? – sarnold 2012-04-20 02:22:36
你有没有考虑过'toFixed'?例如'(575/960).toFixed(4)'将是0.5989(作为一个字符串)。这可能更容易处理(更不用说漂亮了)。 – 2012-04-20 02:23:35
为什么跳过数学的时候真的很简单?你可以很容易地使用100除以每次向左跳2个空格var numb = 0.123; var newNumb = numb/100'。我的意思是,这真的很难吗? – SpYk3HH 2012-04-20 02:28:19