當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
一种JavaScript里小数的精确计算方式
生活随笔
收集整理的這篇文章主要介紹了
一种JavaScript里小数的精确计算方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
<html>
<script type="text/javascript">
/*題目描述
求 a 和 b 相乘的值,a 和 b 可能是小數(shù),需要注意結(jié)果的精度問題
輸入例子:
multiply(3, 0.0001)
輸出例子:
0.0003String.prototype.substring()(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substring)Number.prototype.toFixed()(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed)// 推薦寫法
*/
function multiply(a, b) {a = a.toString();b = b.toString();var aLen = a.substring(a.indexOf('.') + 1).length;var bLen = b.substring(b.indexOf('.') + 1).length; return (a * b).toFixed(Math.max(aLen, bLen));/* 本題未說明保留小數(shù)位數(shù), 這里假定得出的結(jié)果不含多余的0, 即0.0003000...需轉(zhuǎn)成0.0003 */
}console.log( "Solution:" + multiply( 3, 0.0001 ));
console.log( 3 * 0.0001 );console.log( "Solution: " + multiply( 3.0001, 0.0002 ));
console.log( 3.0001 * 0.0002 );
</script>
</html>
總結(jié)
以上是生活随笔為你收集整理的一种JavaScript里小数的精确计算方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2TB SSD价格崩了!跌破500元
- 下一篇: SAP Cloud for Custom