如何在javascript中修复十进制后的前导零的十进制值



我正在使用加密货币钱包,每个硬币都有自己的十进制值比如比特币有8个十进制Eth有最多18个十进制

我面临的问题与十进制固定

var amount = "0.224424";
var fee = "0.006069";
var t_amount = amount - fee;
t_amount = Number((t_amount).toFixed(18));

我在t_amount变量中得到的答案是

0.21835500000000002 

但是我不希望这个值有很多0最后是2

我想要像下面这样

0.21835500000000002 => 0.218355
0.018565000005      => 0.018565
0.0013320001        => 0.001332

有谁知道如何解决这个问题…?

把你的toFixed(18)改成toFixed(6):

var amount = "0.224424";
var fee = "0.006069";
var t_amount = amount - fee;
t_amount = Number((t_amount).toFixed(6));
console.log(t_amount)