Truncate number to two decimal places without rounding

前端 未结 30 2760
再見小時候
再見小時候 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条回答
  •  旧时难觅i
    2020-11-22 09:40

    parseInt is faster then Math.floor

    function floorFigure(figure, decimals){
        if (!decimals) decimals = 2;
        var d = Math.pow(10,decimals);
        return (parseInt(figure*d)/d).toFixed(decimals);
    };
    
    floorFigure(123.5999)    =>   "123.59"
    floorFigure(123.5999, 3) =>   "123.599"
    

提交回复
热议问题