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)、两者的用途、用法都不相同,尽量避免混合使用

  • 相关阅读:
    extel操作
    postman 使用post方式提交参数值
    json_encode 转化数组时,中文不转义出现乱码的解决方法
    csnd 不好使,所以我来博客园了
    Nodejs 之Ajax的一个实例(sql单条件查询&并显示在Browser端界面上)
    JS 之JSON
    Nodejs sql模块及模块化思想
    Nodejs之Ajax
    Nodejs 之express框架的应用---简单的登录界面
    Nodejs 入门 12-28
  • 原文地址:https://www.cnblogs.com/7766evr/p/6814490.html
Copyright © 2011-2022 走看看