zoukankan      html  css  js  c++  java
  • Math.floor() 与 parseInt()

    parseInt()与Math.floor()都能实现数字的向下取整,但是两者存在根本上的差异,
    1.Math.floor()
    用于一个数的向下取整,不能解析字符串
    <script type="text/javascript">
    document.write(Math.floor(0.89) + "<br />")  //结果0
    document.write(Math.floor(-0.2) + "<br />")  //结果-1
    document.write(Math.floor(-4.3) + "<br />")  //结果-5 document.write(Math.floor("3") + "<br />")  //结果3
    document.write(parseInt(2*4) + "<br />")  //结果8 document.write(Math.floor("hello") + "<br />")  //结果NaN
    document.write(parseInt("760px");  //结果NaN
    </script>
    2.parseInt()
    把任意字符串转换为整数(必须以数字开头)
    <script type="text/javascript">
    document.write(parseInt(0.89) + "<br />")  //结果0
    document.write(parseInt(-0.2) + "<br />")  //结果0
    document.write(parseInt(-4.3) + "<br />")  //结果-4   
    document.write(parseInt("3") + "<br />")  //结果3 
    document.write(parseInt(2*4) + "<br />")  //结果8
    document.write(parseInt("hello") + "<br />")  //结果NaN 
    document.write(parseInt("760px");  //结果760
    </script>

    3.parseInt(string, radix)

    可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数,默认转化为十进制。

    <script type="text/javascript"> 
    document.write(parseInt(
    "12",10) + "<br />")  //结果12
    document.write(parseInt("12",8) + "<br />")  //结果10
    document.write(parseInt("12",2) + "<br />")  //结果1  
    document.write(parseInt("A",10) + "<br />")  //结果NaN
    document.write(parseInt("A",16) + "<br />")  //结果10
    </script>

    归纳说明

    1)、Math.floor对正数的小数取“舍”,对负数的小数取“入”;

    2)、praseInt属于类型转换,会对字符逐级判断,占用内存较高;

    3)、两者的用途、用法都不相同,尽量避免混合使用

  • 相关阅读:
    #跟着教程学# 6、maya/python window命令
    element 中MessageBox的封装
    vue中XLSX解析excel文件
    git工作区-暂存区
    GIT相关
    弹窗-二维码生成与下载
    输入框限定100个汉字或200字符
    深浅拷贝(详细)
    日期选择器选取时间范围(非空以及初始时间不能在当天以前)
    多选
  • 原文地址:https://www.cnblogs.com/7766evr/p/6814490.html
Copyright © 2011-2022 走看看