js取整

作者: anjohnlv | 来源:发表于2019-04-18 13:55 被阅读0次

    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);
    

    相关文章

      网友评论

          本文标题:js取整

          本文链接:https://www.haomeiwen.com/subject/zaozwqtx.html