如何在javascript中将整数变成小数点后两位的小数?[副本]

k4emjkb1  于 2023-05-21  发布在  Java
关注(0)|答案(2)|浏览(193)

此问题已在此处有答案

Format number to always show 2 decimal places(37答案)
JavaScript displaying a float to 2 decimal places(14个回答)
2天前关闭。
我有一个带数字类型的变量。如果数字是0或整数,则应该返回一个包含两个十进制数字的字符串,如“##.00”。例如:

  • 18:数字->“18.00”
  • 18.1:数字->“18.10”
  • 18.11:数字->“18.11”
jhkqcmku

jhkqcmku1#

您可以使用val.toFixed(2)来获得两个小数点:

let x = 18;
let y = 18.1;
let z = 18.11;

console.log(x.toFixed(2));    // 18.00
console.log(y.toFixed(2));    // 18.10
console.log(z.toFixed(2));    // 18.11

.toFixed()的相关doc
注意:.toFixed()创建一个字符串,该字符串具有所请求的小数点后的位数,因为数值本身没有格式。因此,根据定义,创建任何格式都会从您的数字创建一个以该格式显示的字符串。
默认的.toString()字符串转换只显示小数点前后的有效数字,末尾没有额外的尾随零。

mxg2im7a

mxg2im7a2#

JavaScript toFixed()方法使用定点表示法格式化数字。
例如。

let a = [18, 18.1, 18.11, 18.111, 18.445];
for(v of a){
    console.log(v.toFixed(2));
}

以上代码打印..

18.00
18.10
18.11
18.11
18.45

请注意,如果需要,数字将被舍入,如果需要,小数部分将用零填充,以便它具有指定的长度。

相关问题