Formatting a number with exactly two decimals in JavaScript

后端 未结 30 2296
广开言路
广开言路 2020-11-21 06:29

I have this line of code which rounds my numbers to two decimal places. But I get numbers like this: 10.8, 2.4, etc. These are not my idea of two decimal places so how I can

30条回答
  •  误落风尘
    2020-11-21 07:04

    Round down

    function round_down(value, decPlaces) {
        return Math.floor(value * Math.pow(10, decPlaces)) / Math.pow(10, decPlaces);
    }
    

    Round up

    function round_up(value, decPlaces) {
        return Math.ceil(value * Math.pow(10, decPlaces)) / Math.pow(10, decPlaces);
    }
    

    Round nearest

    function round_nearest(value, decPlaces) {
        return Math.round(value * Math.pow(10, decPlaces)) / Math.pow(10, decPlaces);
    }
    

    Merged https://stackoverflow.com/a/7641824/1889449 and https://www.kirupa.com/html5/rounding_numbers_in_javascript.htm Thanks them.

提交回复
热议问题