簡體   English   中英

如何將具有 n 個小數位的整數轉換為浮點數

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

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