a = Math.ceil(a*10)
alert(a)
a = a*1.0/10
alert(a)
该方法采用的是ceil向上取整的方法。
首先将该数*10保证整数位,然后调用得到342,
接下来是要缩小到原来的十分之一,由于原来的类型是整数,所以要先转换成小数,因此*1.0;然后再除10,得到34.2
function test(a){alert((parseFloat(a.toString()) +0.004).toFixed(2))
//加0.004是因为你是以第三位小数大于等于1来进位的,所以只要是第三个小数大于等于1时加上0.004那么他就会在toFixed(2)时自动四舍五入。这样就是你要得了
}
var a = 2.0var b = 3.4
var c = 8.9
function modFoat(v) {
var _max = parseInt(v) + 1
if( _max - v <1 ) {
return _max
}
return v
}
alert(modFoat(a))// 2
alert(modFoat(b))// 4
alert(modFoat(c))// 9