javascript的parseInt函数(转)
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08")或者parseInt("09")返回的居然是0,
而parseInt("01")...parseInt("07")都是正确的。
为什么这样呢?
一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,
javascript的debugger会认为这是一个八进制数,
而"08"和"09"不是一个合法的八进制数,
所以导致了那个问题,但是parseFloat不会存在这个问题。
javascript参考中parseInt()函数是如此描述:
parseInt 方法
返回由字符串转换得到的整数。将字符串转换成整型。
parseInt(numString, [radix])
parseInt的参数radix:
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
因此,如果使用parseInt("08",10)或者parseInt("09",10),
通知javascript解释器使用十进制来解析就可以得到你要的数字。
附:
parseInt("abc") // 返回 NaN。
parseInt("12abc") // 返回 12。
转载于:https://www.cnblogs.com/Godblessyou/archive/2008/01/03/1024835.html
javascript的parseInt函数(转)相关推荐
- JavaScript parseInt() 函数
原文:JavaScript parseInt() 函数 parseInt(string, radix) string:必需.要被解析的字符串 radix:可选.表示要解析的数字的基数.该值介于 2 ~ ...
- html使用parseInt函数,JavaScript parseInt() 函数
JavaScript parseInt() 函数 JavaScript 全局函数 定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数. 当参数 radix 的值为 0,或没有设置该 ...
- php parseint,JavaScript parseInt() 函数
定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数. 语法 parseInt(string, radix) 参数 描述 string 必需.要被解析的字符串. radix 可选.表 ...
- 5、JavaScript进阶篇②——函数、事件、内置对象
一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum);sum=7+8 ; al ...
- 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)
JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...
- javascript之内置函数
1.常规函数 (1)alert函数:显示一个警告对话框,包括一个OK按钮. (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮. (3)escape函数:将字符转换成Unicod ...
- javascript内置函数是什么
js内置函数是浏览器内核自带的,不用任何函数库引入就可以直接使用的函数.javascript内置函数一共可分为五类: 1.常规函数 2.数组函数 3.日期函数 4.数学函数 5.字符串函数 第一类:常 ...
- javaScript内置函数(内置函数,内置关键字)
javaScript内置函数(内置函数,内置关键字)js的内置对象是js自带,封装了一些常用的方法.常用的js内置对象有:String,Date,Array,Math等:js内置函数是浏览器内核自带的 ...
- JavaScript内置函数
js内置函数是浏览器内核自带的,不用任何函数库引入就可以直接使用的函数.javascript内置函数一共可分为五类: 常规函数 数组函数 日期函数 数学函数 字符串函数 第一类:常规函数 alert函 ...
- 浅析 JavaScript 中的 函数 uncurrying 反柯里化
柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...
最新文章
- linux php oracle 乱码,Linux下Oraclesqlplus中文显示乱码的问题的解决
- SharePoint场管理-PowerShell(一)
- console linux 口 没输出_Console很飒,不止log
- MVC4验证用户登录特性实现方法
- 对象新增方法 object.is() object.assign()
- 《那些年啊,那些事——一个程序员的奋斗史》——30
- HDU5926 Mr. Frog’s Game
- cad.net 在cad2008引用了错误的com接口的dll导致出现了
- ZigBee 协议栈的调度顺序代码分析
- 使用Mediapipe制作抖音特效
- html链接位置移动,锚点链接点击缓慢移动到目标位置
- python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器
- Frangi2D滤波详解
- 第二十六篇 request模块使用
- 分享如何跟进转化客户,提高成单率
- 互联网产品运营必备工具大全
- 【阶段总结】研二上学期总结
- 网络安全突发事件应急处置工作预案
- BTS50010-1TAD总结特点
- 超分科研以及论文常用网址
热门文章
- 关于线性模型你可能还不知道的二三事
- 编译原理完整学习笔记(一):引论
- 【Gym-101908 B】Marbles【SG函数】
- 【AtCoder Grand Contest 036 B】Do Not Duplicate【循环节】
- Codeforces Round #574 (Div. 2)
- 【0x50「动态规划」例题】LCIS【最长公共上升子序列】
- linux texlive 中文,Ubuntu 安装 TexLive2013 及中文支持
- matlab中找不到指定的模块,Matlab装好后启动提示找不到指定模块如何解决?很急...
- php实现先序、中序、后序遍历二叉树
- 20190613 一个SQL问题