簡體   English   中英

Javascript 中有很多小數位的整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM