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

  • 相关阅读:
    iPhone应用程序开发基础之一: IBOutlet与IBAction
    Swift实战-小QQ(第1章):QQ登录界面
    Swift实战-QQ在线音乐(AppleWatch版)
    iOS苹果官方Demo合集
    Git--Submodule使用
    线程审查生产者和消费者
    Lichee(三) Android4.0该产品的目标文件夹,Lichee链接---extract-bsp
    curl转让query string逃生参数
    ERROR 2003 (HY000): Can&#39;t connect to MySQL server on &#39;10.16.115.101&#39; (111)
    吐槽一下Activiti用户手册和一本书
  • 原文地址:https://www.cnblogs.com/7766evr/p/6814490.html
Copyright © 2020-2023  润新知