如何在 javascript 中使整数成为带两位小数的小数? [重复]

问题描述 投票:0回答:2

我有一个数字类型的变量。如果数字是 0 或整数,它应该作为带有两个十进制数字的字符串返回,如“##.00”。例如:

  • 18: 数字 -> "18.00"
  • 18.1:数字 -> “18.10”
  • 18.11:数字 -> “18.11”
javascript node.js numbers number-formatting decimalformat
2个回答
1
投票

您可以使用

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()
字符串转换仅显示小数点前后的有效数字,末尾没有额外的尾随零。


-1
投票

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

请注意,必要时对数字进行四舍五入,必要时用零填充小数部分,使其具有指定的长度。

© www.soinside.com 2019 - 2024. All rights reserved.