當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)
生活随笔
收集整理的這篇文章主要介紹了
java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javascript 解決默認取整的坑(目前已知的最佳解決方案)
復現該問題
js在數字操作時總會取更高精度的結果,例如1234/10結果就是123.4,但是在c或者java中整數除以10的結果還是整數,小數部分被舍去,不僅如此 *,%等運算符也會出現這種結果,但我們有時候更希望舍去取整
使用Math標準庫
Math標準庫提供了Math.floor():向下取整Math.ceil():向上取整Math.round():四舍五入這三種取整方法,效率也不錯,但是在進行一些操作時,總感覺別扭,而且效率會偏低,查看了v8中Math部分的源碼后發現需要進行非常多的操作后才能得到結果
在進行Math.floor操作時會進行很多操作,復雜度較高,有很多層遞歸才能獲得結果
使用按位運算符
按位運算符中的~是將數字按位取反,位運算是js中計算較快的操作符,把浮點數兩次按位取反后可以獲得舍去取整的結果即Math.floor(5.6)==~~5.6)這是目前已知的最快解決方法
示例代碼
以上兩個函數獲取的結果完全一樣
總結
以上是生活随笔為你收集整理的java 取整_javascript 解决默认取整的坑(目前已知的最佳解决方案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文本处理第三方库是什么_py
- 下一篇: 做牙贴片多少钱