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

  • 相关阅读:
    创建聚合工程的子工程时 webapp文件变灰色问题
    redis的各大数据类型
    webpack整合Vue
    springboot的介绍
    C# 4.0 新对象ExpandoObject
    Customer Data Import for AX2012
    【转】Javascript中最常用的55个经典技巧
    Sample for Integration G2 To MSCRM
    Connector for Microsoft Dynamics 安装配置(一)
    第二节 HTML5通用接口介绍
  • 原文地址:https://www.cnblogs.com/7766evr/p/6814490.html
Copyright © 2011-2022 走看看