我需要一些帮助,我的浮动值很大(例如: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);
}