Truncate number to two decimal places without rounding

前端 未结 30 2722
再見小時候
再見小時候 2020-11-22 09:08

Suppose I have a value of 15.7784514, I want to display it 15.77 with no rounding.

var num = parseFloat(15.7784514);
document.write(num.toFixed(1)+\"
30条回答
  •  伪装坚强ぢ
    2020-11-22 09:49

    If you exactly wanted to truncate to 2 digits of precision, you can go with a simple logic:

    function myFunction(number) {
      var roundedNumber = number.toFixed(2);
      if (roundedNumber > number)
      {
          roundedNumber = roundedNumber - 0.01;
      }
      return roundedNumber;
    }
    

提交回复
热议问题