格式化数字以始终显示 2 个小数位 [英] Format number to always show 2 decimal places

查看:32
本文介绍了格式化数字以始终显示 2 个小数位的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想格式化我的数字以始终显示 2 个小数位,并在适用的情况下四舍五入.

I would like to format my numbers to always display 2 decimal places, rounding where applicable.

示例:

number     display
------     -------
1          1.00
1.341      1.34
1.345      1.35

我一直在使用这个:

parseFloat(num).toFixed(2);

但它显示 11,而不是 1.00.

But it's displaying 1 as 1, rather than 1.00.

推荐答案

(Math.round(num * 100) / 100).toFixed(2);

现场演示

var num1 = "1";
document.getElementById('num1').innerHTML = (Math.round(num1 * 100) / 100).toFixed(2);

var num2 = "1.341";
document.getElementById('num2').innerHTML = (Math.round(num2 * 100) / 100).toFixed(2);

var num3 = "1.345";
document.getElementById('num3').innerHTML = (Math.round(num3 * 100) / 100).toFixed(2);

span {
    border: 1px solid #000;
    margin: 5px;
    padding: 5px;
}

<span id="num1"></span>
<span id="num2"></span>
<span id="num3"></span>

注意它会四舍五入到小数点后两位,所以输入的1.346会返回1.35.

Note that it will round to 2 decimal places, so the input 1.346 will return 1.35.

这篇关于格式化数字以始终显示 2 个小数位的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆