js取整

1、parseInt
字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。

parseInt('8a') // 8
parseInt('12**') // 12
parseInt('12.34') // 12
parseInt('15e2') // 15
parseInt('15px') // 15

但是对于那些会自动转为科学计数法的数字,parseInt会将科学计数法的表示方法视为字符串,因此导致一些奇怪的结果。

parseInt(1000000000000000000000.5) // 1
// 等同于
parseInt('1e+21') // 1
parseInt(0.0000008) // 8
// 等同于
parseInt('8e-7') // 8

2、Math.floor()
小数取整应该使用

Math.floor(1000000000000000000000.5);
Math.floor(0.0000008);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.丢弃小数部分,保留整数部分parseInt(9/2) 2.向上取整,有小数就整数部分加1Math.ceil(9...
    触_6c86阅读 578评论 0 0
  • Math.ceil() 向上取整Math.floor() 向下取整Math.round() 四舍五入
    SmallTwo阅读 968评论 0 0
  • js取整数的方法 1.丢弃小数部分,保留整数部分 2.向上取整,有小数就整数部分加1 3,四舍五入. 4,向下取整
    fate_r阅读 443评论 0 1
  • 整数和浮点数 规则在JavaScript语言的底层,根本没有整数,所有数字都是小数(64位浮点数)JavaScri...
    素弥阅读 1,090评论 0 0
  • 本周的熊逸书院,要讲一部著名的史书《三国志》,但不仅仅是讲这部书本身,还借它来谈谈古代史学上的几个更有普遍意义的问...
    早知今日阅读 187评论 0 0