Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 508|回复: 0

javascript的parseInt的一个问题

[复制链接]

该用户从未签到

发表于 2014-7-1 14:11:27 | 显示全部楼层 |阅读模式

现有一字符串数组如下:  
01  
02  
........  
010  
011  
......  
020  
021  
......  
使用javascript的parseInt()函数来处理,得到的结果奇怪!如parseInt("07")返回7  
01-07:返回正确的值。08-09,返回0;  
010返回8,011返回9,017返回15,018-019,返回1;  
020返回16,021返回17,027返回23,028-029,返回2;  
依此类推

解决:
0x被认为是16进制,这也是c/java里的约定。但是08,09这样的字符串,不应该被认为是8进制数据吧?还有哪种语言是这样约定的呢?像basic中Cint("08")和java中parseInt("08")都是返回8的。

而且从语义上来说,parseInt应该是返回一个整型,而parseFloat是返回浮点型。像“08”这样的字符串,自然而然的,我不希望使用parseFloat去解析。

发现这个纯属偶然。
http://bbs.ibeifeng.com/read-htm-tid-68203.html
回复

使用道具 举报

该用户从未签到

发表于 2014-9-8 13:16:25 | 显示全部楼层
资料快到碗里来。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2014-11-16 12:21:23 | 显示全部楼层
回复下就能看到资料了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-1-24 11:26:21 | 显示全部楼层
很给力。。。。很喜欢
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-4-3 10:31:19 | 显示全部楼层
路过还不错
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-6-11 09:36:17 | 显示全部楼层
非常不错,感谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-4 06:35 , Processed in 0.606037 second(s), 48 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表