始终至少显示两位小数
Always display at least two decimal places
我想格式化一个数字,使其始终至少有两位小数。
样品:
1
2.1
123.456
234.45
输出:
1.00
2.10
123.456
234.45
您可以修复为2或当前位置的计数;
var result = num.toFixed(Math.max(2, (num.toString().split('.')[1] || []).length));
如何使用Intl:
Intl.NumberFormat(navigator.language, {
minimumFractionDigits: 2,
maximumFractionDigits: 10,
}).format(num)
试试这个:
var num = 1.2;
function decimalPlaces(num) {
var match = (''+num).match(/(?:'.('d+))?(?:[eE]([+-]?'d+))?$/);
if (!match) { return 0; }
return Math.max(
0,
// Number of digits right of decimal point.
(match[1] ? match[1].length : 0)
// Adjust for scientific notation.
- (match[2] ? +match[2] : 0));
}
if(decimalPlaces(num) < 2){
num = num.toFixed(2);
}
alert(num);
这是jsfiddle
尝试这个解决方案(工作),
var a= 1,
b= 2.1,
c = 123.456,
d = 234.45;
console.log(a.toFixed(4).replace(/0{0,2}$/, ""));
console.log(b.toFixed(4).replace(/0{0,2}$/, ""));
console.log(c.toFixed(4).replace(/0{0,2}$/, ""));
console.log(d.toFixed(4).replace(/0{0,2}$/, ""));
如果你有更多的小数点,你可以很容易地更新数字。
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- 将数字格式化为货币,两位小数
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- JS Regex的最后两位数字与前两位数字匹配
- 对于大的数字,在这个本地化函数上强制使用两个小数
- 始终至少显示两位小数
- 在数值结果中仅显示两位小数
- 将解析输入值输出为两位小数
- Javascript regExp接受小数前12位和小数后两位
- 如何使输入只接受两个小数,并且最多有10位数字
- 如何在Plottable.js饼图标签中将数字精度格式化为两位小数
- inputmask带两位小数的数字
- Javascript函数返回带两位小数的数字.
- 用regex定义js,允许4后的任何两位小数,404除外
- 如何防止键盘按下小数后两位数字
- 显示带有两位小数的Eur结果
- 用两位小数格式化数值var
- 检查给定的值是正数还是小数最多两位的浮点数