51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

分享五种运用JS进行数据裁剪处理方式

使用js裁剪数据是我们在项目经常会碰到的问题,比如截取数据库中的小数后几位,字节数截取省略号处理等等。总而言之数据截取方法,我们得熟练掌握,今天主要是介绍五种运用JS进行数据裁剪处理方式。

20140505153510625.jpg

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

赞(1)
未经允许不得转载:工具盒子 » 分享五种运用JS进行数据裁剪处理方式