[英]How to convert an integer with n decimal places to a float
我有這個整數
7839486009458047182
我有一個變量告訴我這個數字應該有 n 個小數位(在這種情況下是 18)
我怎樣才能把它改成 7.839486009458047182
(如果 React 有這個方法,我可以在模板中使用,那就更好了!)
如果您不太關心精度,您可以簡單地將整數除以10 ** decimals
,例如:
console.log(7839486009458047182 / (10 ** 18)); // ^ 7.839486009458047
請注意浮點數的精度有限。 如果精度是關鍵,請將其保留為整數(或 bigint)。 如果只是為了顯示目的,那么少量的不精確應該不是問題。
您可以將整數除以 10 到小數位數。
let integer = 7839486009458047182 function setDP(number, decimalPlaces) { return number / 10 ** decimalPlaces } console.log(setDP(integer, 18))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.