使用js裁剪数据是我们在项目经常会碰到的问题,比如截取数据库中的小数后几位,字节数截取省略号处理等等。总而言之数据截取方法,我们得熟练掌握,今天主要是介绍五种运用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.47100.456001.toFixed(3); //100.456Number.prototype.toFixed.call(100.456001,2); //100.47
toPrecision
toPrecison也是Number原型上实现的一个处理浮点数的方法,和toFixed不同的是,它是对一个浮点数进行四舍五入并保留固定长度的有效数字,包括整数部分。
99.456001.toPrecision(5); //99.456100.456001.toPrecision(5); //100.46Number.prototype.toPrecision.call(10.456001,5); //10.456