[英]Round number with lots of decimal places in Javascript
我有一個帶有極端小數位數的數字。
1.5583255870000002e+36
我正在努力尋找一種使用 JavaScript 將其舍入到小數點后 2 位的好方法。
我使用parseFloat()
Math.round()
和.toFixed()
嘗試了一些變體。
這是一個使用.toPrecision()
的示例。
App.currentUSDBalance = Number((App.currentBalance * App.maticPrice).toPrecision(2));
結果是1.6e+36
。 我希望像1.59
這樣的東西。
謝謝,
您可以使用Number(yourNumber.toPrecision(ndigits))
。
const yourNumber=1.234567890123e36, ndigits=3; console.log(Number(yourNumber.toPrecision(ndigits))); console.log(Number(56.7894432.toPrecision(ndigits))); console.log(Number(567894432..toPrecision(ndigits)));
為這個可怕的問題道歉。
我最終通過轉換為字符串並刪除e+X
來解決這個問題。
App.currentUSDBalance = Number((App.currentBalance * App.maticPrice).toPrecision(3)).toString().split('e')[0];
謝謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.