我有一个数字类型的变量。如果数字是 0 或整数,它应该作为带有两个十进制数字的字符串返回,如“##.00”。例如:
您可以使用
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
相关doc为
.toFixed()
.
注意:
.toFixed()
创建一个字符串,该字符串在字符串中的小数点后具有请求的位数,因为数值本身没有格式。因此,几乎根据定义,创建任何格式都会根据您的数字创建一个以该格式显示的字符串。
默认的
.toString()
字符串转换仅显示小数点前后的有效数字,末尾没有额外的尾随零。
JavaScript
toFixed()
方法使用定点表示法格式化数字。
例子。
let a = [18, 18.1, 18.11, 18.111, 18.445];
for(i in a){
console.log(a[i].toFixed(2));
}
上面的代码打印..
18.00
18.10
18.11
18.11
18.45
请注意,必要时对数字进行四舍五入,必要时用零填充小数部分,使其具有指定的长度。