Formatting a number with exactly two decimals in JavaScript

后端 未结 30 2235
广开言路
广开言路 2020-11-21 06:29

I have this line of code which rounds my numbers to two decimal places. But I get numbers like this: 10.8, 2.4, etc. These are not my idea of two decimal places so how I can

30条回答
  •  盖世英雄少女心
    2020-11-21 07:01

    Round your decimal value, then use toFixed(x) for your expected digit(s).

    function parseDecimalRoundAndFixed(num,dec){
      var d =  Math.pow(10,dec);
      return (Math.round(num * d) / d).toFixed(dec);
    }
    

    Call

    parseDecimalRoundAndFixed(10.800243929,4) => 10.80 parseDecimalRoundAndFixed(10.807243929,2) => 10.81

提交回复
热议问题