Javascript中浮點(diǎn)數(shù)相乘的一個解決方法
Javascript中的浮點(diǎn)數(shù)相乘是個很有意思的事情。
浮點(diǎn)數(shù)相乘有很多方式,下面是我給出的一個我自己認(rèn)為不錯的解決方案:
f1 += '';
f2 += '';
var f1Len = f1.split('.')[1].length,
f2Len = f2.split('.')[1].length;
if (f1Len) {
f1 = f1.replace('.', '');
}
if (f2Len) {
f2 = f2.replace('.', '');
}
return f1 * f2 / Math.pow(10, f1Len + f2Len);
};
基本思想
基本的思想就是把浮點(diǎn)數(shù)全部變成整數(shù),然后除以等值的10的N階次方。N為(兩個浮點(diǎn)數(shù)的后面長度之和)。
- js浮點(diǎn)數(shù)精確計(jì)算(加、減、乘、除)
- js浮點(diǎn)數(shù)保留兩位小數(shù)點(diǎn)示例代碼(四舍五入)
- js判斷輸入是否為正整數(shù)、浮點(diǎn)數(shù)等數(shù)字的函數(shù)代碼
- JavaScript 浮點(diǎn)數(shù)運(yùn)算 精度問題
- 解決JS浮點(diǎn)數(shù)運(yùn)算出現(xiàn)Bug的方法
- JS判斷是否為數(shù)字,是否為整數(shù),是否為浮點(diǎn)數(shù)的代碼
- javascript將浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù)的三個方法
- 深入理解JavaScript中的浮點(diǎn)數(shù)
- JavaScript檢查數(shù)字是否為整數(shù)或浮點(diǎn)數(shù)的方法
- JavaScript浮點(diǎn)數(shù)及運(yùn)算精度調(diào)整詳解
- JavaScript解決浮點(diǎn)數(shù)計(jì)算不準(zhǔn)確問題的方法分析
相關(guān)文章
layui點(diǎn)擊左側(cè)導(dǎo)航欄,實(shí)現(xiàn)不刷新整個頁面,只刷新局部的方法
今天小編就為大家分享一篇layui點(diǎn)擊左側(cè)導(dǎo)航欄,實(shí)現(xiàn)不刷新整個頁面,只刷新局部的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript實(shí)現(xiàn)基礎(chǔ)排序算法的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)基礎(chǔ)排序算法,如:冒泡排序、選擇排序、插入排序和快速排序,感興趣的可以了解一下2022-06-06disable-devtool禁用web開發(fā)者工具保護(hù)網(wǎng)頁源碼
這篇文章主要為大家介紹了disable-devtool禁用web開發(fā)者工具保護(hù)網(wǎng)頁源碼的使用,防止源碼泄露保護(hù)網(wǎng)站源碼的最佳解決方案,一行代碼就可以搞定,有需要的可以學(xué)習(xí)參考下2023-11-11JavaScript實(shí)現(xiàn)單圖片上傳并預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)單圖片上傳并預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09JS的遞增/遞減運(yùn)算符和帶操作的賦值運(yùn)算符的等價(jià)式
JS的遞增/遞減運(yùn)算符和帶操作的賦值運(yùn)算符的等價(jià)式...2007-12-12使用JSX 建立 Markup 組件風(fēng)格開發(fā)的示例(前端組件化)
這篇文章主要介紹了使用JSX 建立 Markup 組件風(fēng)格開發(fā)的示例(前端組件化)本文重點(diǎn)講解如何從0搭建一個組件系統(tǒng),在這里我們會學(xué)習(xí)使用JSX來建立markup 的風(fēng)格,我們基于與React 一樣的 JSX 去建立我們組件的風(fēng)格2021-04-04