js 向上取整、向下取整、四舍五入

js 向上取整、向下取整、四舍五入//1.只保留整数部分(丢弃小数部分)parseInt(5.1234);//5//2.向下取整(<=该数值的最大整数)和parseInt()一样Math.floor(5.1234);//5//3.向上取整(有小数,整数就+1)Math.ceil(5.1234);//4

大家好,欢迎来到IT知识分享网。

 

// 1.只保留整数部分(丢弃小数部分)
parseInt(5.1234);// 5
// 2.向下取整(<= 该数值的最大整数)和parseInt()一样
Math.floor(5.1234);// 5    
// 3.向上取整(有小数,整数就+1)
Math.ceil(5.1234);

// 4.四舍五入(小数部分)
Math.round(5.1234);// 5
Math.round(5.6789);// 6
// 5.绝对值
Math.abs(-1);// 1
// 6.返回两者中的较大值
Math.max(1,2);// 2
// 7.返回两者中的较小值
Math.min(1,2);// 1
// 随机数(0-1)
Math.random();

关于Math.floor()与parseInt()

它们两个都是只保留整数部分,但是在转换时可能会出现不精确的情况:

临界点:

  当有16位小数,且最后一位小数为5时,取的值是该数值的最大整数;

  Math.floor(5.9999999999999995);// 5

  当有16位小数,且最后一位小数为6时,取的值是该数值的最大整数+1。

  Math.floor(5.9999999999999996);// 6

20200909

  js浮点计算精度问题解决办法

js 向上取整、向下取整、四舍五入

  如上图所示,1.01+1.1的结果不是2.11,怎么解决?

js 向上取整、向下取整、四舍五入

  将计算结果调用toFixed(num),进行四舍五入并设置将要保留的小数位数 

  toFixed()返回的是字符串,如果需要转成number类型的话,调用parseFloat()

js 向上取整、向下取整、四舍五入

2021年11月27日16:20:03

当只对正整数进行向下取值时,Math.floor()可以替换成位运算;

当只对负整数进行向上取值时,Math.ceil()可以替换成位运算;

具体,看文末推荐。

2022年5月18日19:07:23

JavaScript数值类型number的最大值

js的number类型有个最大值(安全值)。即2的53次方,为9007199254740992(16位)。如果超过这个值,那么js会出现不精确的问题。

js 向上取整、向下取整、四舍五入

在开发过程中,通常我们的主键会使用‘雪花算法’设置成长整型,但是当过长的长整型传到前端后会丢失精度;

解决办法:在传递给前端时,将Long转为String。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

  • 个人主页
  • js ||与|、&&与&的区别介绍
  • js string类型

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34950.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信