JavaScript之parseInt() 方法解析

15 篇文章 0 订阅
订阅专栏
一、首先来看下W3C对parseInt() 的定义

1.定义和用法
parseInt() 函数可解析一个字符串,并返回一个整数。
2.语法
parseInt(string, radix)
在这里插入图片描述
3.返回值
返回解析后的数字。
4.注意
当参数 radix 的值为 0,或没有设置该参数时,parseInt() 会根据 string 来判断数字的基数。
举例,如果 string 以 “0x” 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMAScript v3 允许 parseInt() 的一个实现把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。

举例:
parseInt(“10”); //返回 10
parseInt(“19”,10); //返回 19 ==>1101+9*100 => (10+9)
parseInt(“11”,2); //返回 3 ==>1
21+1*20 (2+1)
parseInt(“123”,4); //返回 27 ==>142+2*41+34^0 =>(16+8+3)

注意事项:
parseInt(string,radix)中右边的参数radix,不能小于左边 需要计算的单个字符串,否则会停止后面的计算,比如:
(1)parseInt(“66”,4) //因为4比6小,返回NaN
(2)
parseInt(“123456789”,5) // 看着很长,但其实只会返回一个194,因为从5开始后面的都比5大,相当于
parseInt(“1234”,5) =>
153+2*52+351+4*50 ==> (1555)+ (255)+ (35)+(4*1) = 125+50+15+4 = 194

以下例子均返回15
parseInt(“F”, 16);
parseInt(“17”, 8);
parseInt(“15”, 10);
parseInt(15.99, 10);
parseInt(“FXX123”, 16);
parseInt(“1111”, 2);
parseInt(“15*3”, 10);
parseInt(“12”, 13);

以下例子均返回NAN:
parseInt(“Hello”, 8); // 根本就不是数值
parseInt(“546”, 2); // 除了“0、1”外,其它数字都不是有效二进制数字

parseInt(“2233”,037) //61600 等价于 ==> parseInt(“2233”,37)
parseInt(“2233”,true+true+true+true) //175 等价于 ==> parseInt(“2233”,4)
parseInt(“2233”,[1,2,3]) //2233 等价于 ==> parseInt(“2233”,0)
parseInt(“2233”,“Yoda”) //2233 等价于 ==> parseInt(“2233”,0)

JavaScript中的ParseInt的用法
DLJMO的博客
10-26 9563
JavaScript中的ParseInt JavaScript中的parseInt JavaScript数据类型转换分两种: 自动类型转换:会转换不同的类型数据的运算,自动转换为相同类型运算。 强制类型转换:在不同的环境中,根据需求的而不能用自动类型转换,那么需要使用强制类型转换,从而实现程序员的需求。 强制类型转换的函数有:parseInt(),parseFloat(),Number()等。 接下来我们说一说强制类型转换中parseInt函数: parseInt() 是JavaScript中的内置函数,作
JavaScriptparseInt
一步一个脚印的专栏
05-06 1064
今天在整理以前写过的一段根据周期值自动计算下次执行日期的js代码,发现一bug,我使用parseInt对源数据串进行转换,当输入类似:2009-05-05时,parseInt将把串的05做8进制转换,这样结果自然就不对了。 翻了下JS编程手册,原来parseInt会自动对传递的参数值转换成相应的八、十、十六进制值。这种情况可以设定进制用以区分特殊情况。parseInt(09,2)  | parse
JavaScript中的parseInt
Elcaro
06-20 135
昨天帮原来同学写个js,碰见个问题,parseInt('08')的结果竟然是0 后来突然想过来,是八进制的原因 parseInt 方法 返回由字符串转换得到的整数。 parseInt(numString, [radix]) 参数 numString 必选项。要转换为数字的字符串。 radix 可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '...
JavaScript中的parseInt和Number函数
weixin_30407613的博客
08-01 167
函数作用: parseInt字符串(String)类型转为整数类型。 Number() 函数把对象(Object)的值转换为数字。 语法不同: parseInt(string, [radix]) string:必选参数,要被转换的字符串 radix:可选,数字的基数。取值范围在2~36。 如果该参数小于 2 或者大于 36,则 parseInt() 将返回 ...
JavaScriptparseInt()方法
chorpin214的专栏
01-15 247
今天发现一个以前测试没有出现的问题,是一个javascript校验日期的方法。 当当前日期为2004-12-08时,我要得到日的数字,然后就用到了parseInt(date.getDate())也就是parseInt('08')。 这样调用后返回值是0。最后导致方法校验失败。而其他日期都没有问题,经过查看javaScript帮助文档。有下面的说明: parseInt 方法 返回由字符串转换...
javascript中全局对象的parseInt()方法使用介绍
01-19
全局对象的parseInt() 方法</title> [removed] /* parseInt() 函数可解析一个字符串,并返回一个整数。 1、解析字符串,直到不能解析为止 2、进制转化中,解析字符串,直到不能解析为止 */ [removed](parseInt...
JavascriptparseInt的正确使用方式
10-17
在上述示例中,我们可以看到不同基数下parseInt解析字符串的具体行为。尤其值得注意的是最后一个示例`parseInt("010")`,在ECMAScript 5之前,它通常会被解析为八进制数10,即八进制的`010`等于十进制的`8`。然而,...
JS使用parseInt解析数字实现求和的方法
01-19
本文实例讲述了JS使用parseInt解析数字实现求和的方法。分享给大家供大家参考。具体如下: 在网页上使用JavaScript函数中的parseInt解析数字,并求和,有才吧,有空了研究一下。 运行效果如下图所示: 具体代码如下...
JavaScriptparseInt 取整使用
10-28
JavaScript中,解析和转换字符串为整数的操作是日常开发中常见的需求。为了确保数值的有效性,我们可以使用parseInt函数将字符串转换为整数。这个过程称为取整,但需要注意的是,与Java等强类型语言的处理方式不同...
javascript parseInt 大改造
10-29
总结来说,作者通过深入研究parseInt函数的特性以及重定义JavaScript函数的高级技术,找到了一个解决方法。他不仅提供了一个具体的解决方案,而且通过自己的经历分享了解决这类问题的思路和方法,以及对问题的深入...
javascriptparseInt
ge_zhiqiang 专栏
01-08 517
今天遇到一个有趣的问题,就是在用javascriptparseInt函数时,parseInt("08")或者 parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,javascript会认为这是一个八进制数,而"08"和"09"不是一个合法的八进制数,所以导致了那个问
JavaScript parseInt() 函数
2301_79683791的博客
03-21 518
第四个规律我们可以看到parseInt字符串解析是非常强的,对数字的铭也是非常敏感,像八进制和十进制,例如i,k,直接转换。然后看到e,发现e我们在声明赋值的时候是parseint(" 60 "),但结果还是60,发现什么?// 将十六进制字符串"ABC"转换为整数。// 将二进制字符串"10"转换为整数。// 将字符串"10"转换为整数。了第一个数字,后面的45,66,是没有识别读取的,所以parseint的。
用于Python开发的20多个最有用的CLI命令(第五部分)
最新发布
2401_83432873的博客
04-13 783
13、如果调试一个程序让你很苦恼,千万不要放弃,成功永远在拐角之后,除非你走到拐角,否则你永远不知道你离他多远,所以,请记住,坚持不懈,直到成功。1、作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。14、最累的时候,家人是你最好的归宿。
JavaScript的数值转换函数——parseInt
start_XUEBA的博客
11-07 1214
有 3 个函数可以把非数值转换为数值: Number()、 parseInt() 和 parseFloat()。转型函数 Number() 可以用于任何数据类型,parseInt() 和 parseFloat() 函数则专门用于把字符串转换成数值。这里说说 parseInt() 函数。 parseInt() 函数更多是看其是否符合数值模式。 1、它会忽略字符串前面的空格,直至找到第一个非空格...
js parseInt函数
笑看人生的专栏
05-23 569
这篇文章介绍了Js中的parseInt函数,有需要的朋友可以参考一下   从很热门的实例parseInt("09")==0说起。 parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制。 比如说parseInt("010",10)就是10进制的结果:10parseInt("010",2)就是2进制的结果:2, parseInt("0
javascriptparseInt函数的用法
guanshun1991的博客
07-05 1314
javascriptparseInt是将字符串转换成数字类型。
javascript parseInt 方法
yangsen251024的专栏
05-22 1058
最近用js作了个日历,其中用到了parseInt方法,在月份转换中出了点问题,在此记录下: 比如 八月份 "08" 用parseInt("08") 得到的结果是 1; 搜了下parseInt的用法,才知道问题原因: Definition and Usage 定义与用法 The parseInt() function parses a string
JavaScript parseInt()方法详解
Foggy_L的博客
05-28 9601
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、parseInt的参数?二、使用方法1.基本用法(不传入radix)2.进制转换总结 前言 提示:这里可以添加本文要记录的大概内容: 本文主要介绍JavaScriptparseInt()函数的使用。 提示:以下是本篇文章正文内容,下面案例可供参考 一、parseInt的参数? parseInt(string,radix) parseInt的参数包含两个,一个是字符串string,另一个是被解析值的进制radix st.
JS:编码规范 parseInt()
sinat_35803474的博客
04-01 1033
题目描述: 修改 js 代码中 parseInt 的调用方式,使之通过全部测试用例 输入例子:parse2Int(‘12’); parse2Int(‘12px’); parse2Int(‘0x12’)输出例子:12; 12; 0知识点 parseInt(string, radix)定义和用法parseInt() 函数可解析一个字符串,并返回一个整数。当参数 radix 的值为 0,或没有设置该参
JavaScript parseInt函数解析与陷阱
"这篇文档总结了JavaScript中的parseInt函数在将字符转化为数字时可能出现的问题和解决方案,特别是关于解析‘09’等数字时返回0的情况。文档指出,parseInt函数的使用需要注意其第二个参数radix,即基数,以避免因...
写文章

热门文章

  • uni-app简单布局登录页面小案例 17654
  • Vue实现下拉框 10947
  • 高德地图api--清除覆盖物(已解决) 8270
  • Mac下 Hbuilder X使用uni-app创建微信小程序 4630
  • Echarts中x轴奇偶显示问题 3904

分类专栏

  • javascript 15篇
  • Echarts 2篇
  • typescript 1篇
  • axios 3篇
  • mysql 1篇
  • vue 10篇
  • api 1篇
  • css 3篇
  • 编译器 2篇
  • 移动端 1篇
  • element 1篇
  • uni-app 2篇
  • 项目 1篇
  • 练习题 1篇

最新评论

  • 移动端适配方案flexible.js在vscode中配置

    唯我所兴: 我按照步骤做完了之后打开开发者工具HTML标签那没有font-size是什么问题啊,求大佬帮助

  • uni-app简单布局登录页面小案例

    Evanes cence: 谢谢博主

  • uni-app简单布局登录页面小案例

    忙里偷闲的sin: 不错,直接copy就能改

  • uni-app简单布局登录页面小案例

    摸鱼小扒菜: 怎么挡住tabber的

  • 高德地图api--清除覆盖物(已解决)

    zsr396214144: 对吸附多边形的清除有用,找了好几天就这个起作用。。

大家在看

  • 【Sumy库】Sumy是一个文本摘要库,能够自动从长篇文章中提取出精华部分的python库
  • 【python Arrow库】一个处理日期和时间的Python库
  • 与 Google Sheet 集成的生物识别考勤系统 168
  • 智能EDA小白从0开始 —— DAY27 第二届设计自动化产业峰会IDAS 2024:比昂芯科技携最新EDA工具链及应用成果亮相
  • 基于ssm+vue淮安城市开放大学实习实训管理系统(开题报告+源码+论文)

最新文章

  • typescript学习笔记(一)
  • Promise解析
  • JavaScript之深拷贝和浅拷贝
2020年44篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家六安动物玻璃钢雕塑批发珠海仿真玻璃钢人物雕塑卡通人玻璃钢雕塑摆件有哪些卡通雕塑小麦人玻璃钢雕塑濮阳玻璃钢浮雕雕塑深圳艺术商场美陈销售公司雕塑怎么翻玻璃钢辽宁玻璃钢人物雕塑艺术商场美陈市场报价伊春玻璃钢气球雕塑新民玻璃钢花盆花器汕头市玻璃钢雕塑制作濮阳市玻璃钢雕塑蓝纱商场美陈参考图商场美陈价格方案户外玻璃钢雕塑怎么固定玻璃钢雕塑汉中各商场鸡蛋美陈西安玻璃钢雕塑推荐宁夏小区玻璃钢雕塑安装长春玻璃钢雕塑厂家报价安庆商场美陈策划谢岗玻璃钢花盆花器六一儿童节商场美陈 ppt南宁学校玻璃钢雕塑价位重庆玻璃钢艺术雕塑厂玻璃钢雕塑猫摆件商场美陈 岗位常见商场美陈销售佛山玻璃钢雕塑工作原理香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化