parseInt(string,radix)方法是将输入字符串转化为数值,两个输入参数中string为要转化的字符串,radix可省略,是浏览器以几进制来解读输入的string。

举几个例子就能够对该方法有基本的了解了,如下:

parseInt("123"); //123

parseInt("123ab123"); //输出123  因为出现字母所以该字母及之后的字符都不被解析

若输入字符串首位是0或者0x之外的数字,则在radix缺省的情况下,默认解读为10进制。

0X默认解读为16进制

parseInt("0x10"); //字符串以0x开头则将之后的数字按16进制解读,16进制的10也就是十进制的16, 因此输出为16

parseInt("0xa"); //10,要注意16进制包括0~9,a~f (也就是10~15),超出该范围的字符不被解读。

parseInt("0xg"); //NAN

这三个例子分别等价于 parseInt("0x10",16)  parseInt("0xa",16)  parseInt("0xg",16)

以0开头的默认解读为八进制,但是不同浏览器解读方式不同,

parseInt("011"); //chrome下输出为11也就是会忽略首位的0,将011当成10进制解读,别的浏览器未测试--

parseInt("011",8); //此时会输出正确的9

因为这个坑,所以建议需要以八进制解读时,带上第二参数radix并设置为8,以免出问题

parseInt("09",8); //八进制取值范围为0~7,不包括9,因此9不能被解读,这时相当于parseInt("0",8);输出0

最后有一个特殊情况:

parseInt("0.000000434"); //4

parseInt("0.00000434"); //0

造成这种情况的原因可能是因为:

document.write(0.000000434+"<br/>"); //4.34e-7
document.write(0.00000434+"<br/>");//0.00000434

当小数点后有6个或者以上的0时,会以科学记数法存储,所以--。

部分内容参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

转载于:https://www.cnblogs.com/lesliecn/p/7301601.html

关于parseInt()里的一些小坑相关推荐

  1. mciSendString 的两个小坑

    刚刚修正了自己用的小闹钟的代码. 坑1:REPEAT 选项的作用范围 原来用得好好的,之后选择 .wav 文件,居然不出声音了-- 诶,MCI 肯定支持 .wav 的啊-- 仔细想想,我以前都是选 . ...

  2. ThinkPHP开发中遇到的小坑

    TP不得不说是现在来说最好用的框架了,但是也不能不承认它还是有一些小坑需要填了. 1.坑爹的字段缓存机制 thinkphp为了高效的读取数据库,更快的打开网页,加入了字段缓存这个机制,其实来说是挺好的 ...

  3. net core 小坑杂记之配置文件读取(不定期更新)

    其实很早就想写了,原想等积累差不多了再写的,但是发现遇到一个当时记下效果会比较好,所以就不定期更新这个系列了,后面获取会整个整理一下. 此篇记载net core入门时踩的一些坑,网上教程太少了,也不规 ...

  4. 【dart】private 小坑

    [dart]private 小坑 今天在看dart相关,发现dart里居然没有private/protected/public等权限修饰符,但是要实现private,只需要将需要修饰的字段或者方法,加 ...

  5. Zuul Filter的小坑

    Zuul是Spring Cloud技术栈里对外网关的实现. 所有的服务从这里对外暴露,鉴权.加密.压缩.缓存等等等等,各类需求可以在这里一次编码.彻底解决,方便极了. 但是这里又是所有服务的入口,一夫 ...

  6. 安装taro踩到小坑

    2018-12月官方在github上回复,已修正 最近一直没怎么更新博文,主要是在潜心研究框架,3大框架里还是比较喜欢vue和react. 昨天跟朋友聊天提到小程序,就搜了一下,mpvue 都是直接基 ...

  7. 强网杯2021 ctf线上赛ezmath wp(#超详细,带逆向新手走过一个又一个小坑)

    文章目录 引言 一.分析文件类型 二.初步分析 1 运行情况 2 IDA初步分析 三.详细分析 1 sub_13F3函数分析 2 查找蛛丝马迹 (1)mprotect (2)重写unk_2010 3 ...

  8. golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF

    golang原生库mime/multipart上传formdata文件的一个小坑unexpected EOF 遇到的问题 问题代码 问题分析 正确代码 总结 遇到的问题 用mime/multipart ...

  9. Excel催化剂开源第13波-VSTO开发之DataGridView控件几个小坑

    Excel催化剂内部大量使用了DataGridView,这其中有一些小坑,花了力气才解决的,在此给广大开发者作简单分享. 为何要使用DataGridView而不是其他控件如ListBox.ListVi ...

最新文章

  1. 用Leangoo看板工具做办公室采购流程管理
  2. 单点系统架构的可用性与性能优化
  3. python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。
  4. P5357 【模板】AC自动机(二次加强版) fail树
  5. 源码分析参考:Scheduler
  6. 怎么知道自己适不适合学计算机专业,不知道自己到底适不适合学习计算机专业...
  7. java环境安装 linux,Linux Java环境配置安装
  8. IIS的变迁(IIS3, IIS4, IIS5, IIS6, IIS7)
  9. python笔试题(一)
  10. cad 切图_CAD切图方法你知道吗
  11. 怎么查看Win7系统无线网络密码
  12. 【产品】 产品设计:ID工业设计、MD结构设计、HW硬件设计和SW软件设计详解
  13. 区块链相关数据报表_区块链行业数据统计
  14. 用Python中的Numpy实现简单高效的扑克牌API(附代码)
  15. java中黑点是什么意思_[Java教程]input输入密码变黑点密文
  16. mysql允许null_Mysql:允许Null意思
  17. ListView数据动态刷新
  18. Java多线程入门(狂神说)
  19. 以匠人之心,做最完美的产品
  20. lisp 天正标高_天正lisp文件夹_晓东CAD家园-论坛-A/VLISP-[求助]:怎样设置这个lisp里的读取文件...

热门文章

  1. ORACLE DUAL表详解
  2. Vue入门 ---- 组件通信
  3. 梦幻西游手游服务器维护公告,梦幻西游手游3月7日全区全服维护更新公告
  4. matlab检测串口数据帧头,MATLAB 串口读取姿态数据及GUI实时动态显示设计
  5. php中常用的运算符和表达式有哪几种,php 运算符与表达式详细介绍
  6. 西南科技大学计算机综合大纲,2019年西南科技大学信息工程学院考研复试大纲...
  7. arraylist扩容是创建新数组吗 java_Java编程之数组扩容
  8. 如何梳理产品功能,才能既见森林又见树木?
  9. 2022年全球营销趋势
  10. 微信又出了一款新的APP