這裡涉及到一個JavaScript 浮點數運算的精度問題,具體可以百度上搜索。
我們在開發時,也經常會遇到這種問題,在這裡我主要說一些經驗:
1、對於浮點數的運算,最好加個四捨五入的操作,例如:
<script>
var a = ((0.1+0.7)*10)
var b = a.toFixed(2)
alert( a + "," + b )
</script>
可以看到 a 的值是7.9999999999999,b的值是8
2、由於javascript是執行在網頁端,而網頁端的瀏覽器版本太多,會有各種相容性問題,因此,對於數字的運算,最好還是由後臺程式去處理,然後將處理結果返回給瀏覽器呈現比較合適。
希望以上思路可以對應有所參考和幫助!
-------------------------------------------
這裡涉及到一個JavaScript 浮點數運算的精度問題,具體可以百度上搜索。
我們在開發時,也經常會遇到這種問題,在這裡我主要說一些經驗:
1、對於浮點數的運算,最好加個四捨五入的操作,例如:
<script>
var a = ((0.1+0.7)*10)
var b = a.toFixed(2)
alert( a + "," + b )
</script>
可以看到 a 的值是7.9999999999999,b的值是8
2、由於javascript是執行在網頁端,而網頁端的瀏覽器版本太多,會有各種相容性問題,因此,對於數字的運算,最好還是由後臺程式去處理,然後將處理結果返回給瀏覽器呈現比較合適。
希望以上思路可以對應有所參考和幫助!
-------------------------------------------