number decimal places into 1

ceilNum(d, prex = 0) {
    
    
	if (parseInt(d) == d) return d;
	let len = 1;
	let i = 0;
	while (parseInt(d) != d) {
    
    
		d = d * 10;
		len *= 10;
		i++;
	}
	let last = Math.abs(i <= prex ? 0 : d % (Math.pow(10, (i - prex))));
	let d1 = d - last;
	if (last > 0) {
    
    
		d1 = d1 + Math.pow(10, (i - prex));
	}
	d1 = d1 / len;
	return d1;
},
// prex  保留小数位数。
console.log(this.ceilNum(12.1,0))  == 13
console.log(this.ceilNum(12.9,0))  == 13

console.log(this.ceilNum(12.12,1)) == 12.2
console.log(this.ceilNum(12.19,1)) == 12.2


Guess you like

Origin blog.csdn.net/qq_40745143/article/details/130898845