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

  • 相关阅读:
    Qt中的QString和QStringList常用方法
    Qt界面编程基本操作
    vs+qt编程相关
    C++的一些关键字用法
    Java学习-hashcode综合练习
    Java学习-HashMap练习
    Java学习-HashSet练习
    Java学习-HashMap性能简单测试
    Java学习-排序二叉树性能简单测试
    java学习-排序二叉树
  • 原文地址:https://www.cnblogs.com/fightjianxian/p/9198823.html
Copyright © 2011-2022 走看看