我需要一些帮助,我的浮动值很大(例如:18.235555)。

在某些国家,四舍五入是从6开始,而不是从5开始。

我知道只使用两位小数,但是我需要一些不同的东西:

18.235555 = 18.24

但是这个

18.23666 = 18.24

$('#val').html( Number(Math.round(1.005+'e2')+'e-2' ) );


例子:现在我有这个[https://jsfiddle.net/tevez15/ywm8bonp/][1]

var n = 1.665;
(Math.round( n * 100 )/100 ).toString()


解决方案:[1]:https://jsfiddle.net/tevez15/ywm8bonp/

最佳答案

由于可以再次回答,所以我想以适当的方式提出解决方案。

通过以下代码可以舍入数字的方式:

var myRounding = function(value, decimalplaces) {
    var decFac = decimalFactor(decimalplaces);
    var facVal = value * decFac;
    if(facVal - Math.floor(facVal) < 0.6) {
        return Math.floor(facVal) / decFac;
    }
    return Math.ceil(facVal) / decFac;
}

var decimalFactor = function(decimalplaces) {
    if(!decimalplaces)
        decimalplaces = 0;
    return Math.pow(10,decimalplaces);
}

10-08 07:35