首页 / 问答 / JavaScript中如何格式化小数实现始终保留两位小数位数?

JavaScript中如何格式化小数实现始终保留两位小数位数?

javascript 529 次浏览
0

在JavaScript的前端开发中,有很多时候会涉及到小数位数的保留问题,比如现在有个需求,需要将如下的数据保留两两位小数:

实际数字    转换后
------     -------
1          1.00
1.341      1.34
1.345      1.35

我们知道,使用JavaScript的toFixed()函数可以格式化小数,如:

parseFloat(num).toFixed(2);

但是有些数字使用toFixed()方法并不能始终保留两位小数,如:1使用toFixed(2)格式化后的结果仍然是1,而不是预期的有两位小数的1.00,那么遇到这种情况又应该如何实现呢?

回复 [×]
提交评论
请输入评论内容

3 个回答

  • 0

    使用Math.round()函数将原数字转换成有小数位数数字,然后再使用toFixed()函数进行格式化,如下:

    调用示例如下:

    Rector的个人主页

    Rector

    2020-03-05 回答

    • 0

      使用NumbertoFixed()来格式化数字,如下:

      Rector的个人主页

      Rector

      2020-03-05 回答

      • 0

        使用Number的另一种实现方案,如下:

        调用示例如下:

        Rector的个人主页

        Rector

        2020-03-05 回答

        我来回答