我需要一些帮助,我有一个很大的浮动值(Ex.: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()发布于 2015-05-06 15:23:10
既然可以再次回答,我想用适当的方式来制定我的解决方案。
您的四舍五入的方法可以通过以下代码进行归档:
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);
}https://stackoverflow.com/questions/30050300
复制相似问题