始终显示至少两位小数

skm*_*asq 11 javascript decimal

我想格式化一个数字,以便它总是至少有两个小数位.

样品:

1
2.1
123.456
234.45
Run Code Online (Sandbox Code Playgroud)

输出:

1.00
2.10
123.456
234.45
Run Code Online (Sandbox Code Playgroud)

Ale*_* K. 16

你可以修复2或当前位数;

 var result = num.toFixed(Math.max(2, (num.toString().split('.')[1] || []).length));
Run Code Online (Sandbox Code Playgroud)


sku*_*ube 7

如何使用Intl

Intl.NumberFormat(navigator.language, {
  minimumFractionDigits: 2,
  maximumFractionDigits: 10,
}).format(num)
Run Code Online (Sandbox Code Playgroud)