Format number to always show 2 decimal places

前端 未结 30 3301
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-21 08:17

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

Examples:

number     display
------     -------
1            


        
30条回答
  •  深忆病人
    2020-11-21 08:42

    A much more generic solution for rounding to N places

    function roundN(num,n){
      return parseFloat(Math.round(num * Math.pow(10, n)) /Math.pow(10,n)).toFixed(n);
    }
    
    
    console.log(roundN(1,2))
    console.log(roundN(1.34,2))
    console.log(roundN(1.35,2))
    console.log(roundN(1.344,2))
    console.log(roundN(1.345,2))
    console.log(roundN(1.344,3))
    console.log(roundN(1.345,3))
    console.log(roundN(1.3444,3))
    console.log(roundN(1.3455,3))
    
    Output
    
    1.00
    1.34
    1.35
    1.34
    1.35
    1.344
    1.345
    1.344
    1.346
    

提交回复
热议问题