Truncate number to two decimal places without rounding

前端 未结 30 2727
再見小時候
再見小時候 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:42

    The most efficient solution (for 2 fraction digits) is to subtract 0.005 before calling toFixed()

    function toFixed2( num ) { return (num-0.005).toFixed(2) }
    

    Negative numbers will be rounded down too (away from zero). The OP didn't tell anything about negative numbers.

提交回复
热议问题