js 进一法进位,精确到一位小数该怎么写?

JavaScript09

js 进一法进位,精确到一位小数该怎么写?,第1张

var a = 34.13

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.0

var 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