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)文章
JavaScript處理解析JSON數(shù)據(jù)過程詳解
JSON 是 JavaScript 原生格式,也就是說在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。接下來,本文給大家介紹JavaScript處理解析JSON數(shù)據(jù)過程詳解,感興趣的朋友快來了解了解吧2015-09-09
原生js實(shí)現(xiàn)鍵盤控制div移動且解決停頓問題
這篇文章主要給大家介紹了如何利用原生js實(shí)現(xiàn)鍵盤控制div移動,并且解決在移動過程中的停頓問題,文中給出了詳細(xì)的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,下面跟著小編一起來看看吧。2016-12-12
JavaScript中獲取隨機(jī)數(shù)的幾種方法小結(jié)
本文總結(jié)了JavaScript中獲取隨機(jī)數(shù)的幾種方法,包括Math.random()、生成指定范圍的隨機(jī)數(shù)和從數(shù)組中隨機(jī)選擇一個元素,具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02

