我希望能夠在不使用數學的情況下將小數點移動到未知數量的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