总结JS 数据裁剪处理的五种方式

JS数据`裁剪`处理包括向上取整、向下取整、四舍五入、固定精度和固定长度5种方式,分别对应ceil,floor,round,toFixed,toPrecision等5个API,本文将对这5个API进行简单的讲解,以作为总结归纳。

 

ceil

ceil是`天花板`的意思,表示在一个数值之上,且距离该数最近的整数。ceil是Math对象的静态方法,需要传递一个参数,其调用方法如下:

Math.ceil(12.34); //13

 

floor

floor是`地板`的意思,表示在一个数值之下,且距离该数最近的整数。floor是Math对象的静态方法,需要传递一个参数,其调用方法如下:

Math.floor(12.34); //12

 

round

round的作用是对一个浮点数进行四舍五入并保留整数位。round也是Math对象的静态方法,也需要传递一个参数,其调用方法如下:

Math.round(12.34); //12
        
Math.round(12.54); //13

 

toFixed

toFixed和上面三个方法不同,它是Number原型上实现的一个方法,其作用是对一个浮点数进行四舍五入并保留固定小数位。 toFixed需要传递一个参数,其调用方式如下:

100.456001.toFixed(2); //100.47

100.456001.toFixed(3); //100.456

Number.prototype.toFixed.call(100.456001,2);  //100.47

 

toPrecision

toPrecison也是Number原型上实现的一个处理浮点数的方法,和toFixed不同的是,它是对一个浮点数进行四舍五入并保留固定长度的有效数字,包括整数部分。

99.456001.toPrecision(5);  //99.456

100.456001.toPrecision(5); //100.46

Number.prototype.toPrecision.call(10.456001,5);  //10.456

 

@by 一像素 2016.01

 

你可能感兴趣的:(总结JS 数据裁剪处理的五种方式)