Truncate number to two decimal places without rounding

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

    My version for positive numbers:

    function toFixed_norounding(n,p)
    {
        var result = n.toFixed(p);
        return result <= n ? result: (result - Math.pow(0.1,p)).toFixed(p);
    }
    

    Fast, pretty, obvious. (version for positive numbers)

提交回复
热议问题