js字符串转数字

js字符串转数字首先 介绍两种方法 1 parseInt 还有它的兄弟 parseFloat 一个转整数 一个转浮点 这不用多说了 parseInt string radix string 要被解析的值 如果参数不是一个字符串 则将其转换为字符串 使用 toString 这也是为什么 string 输入的是数字如 12 也能正确解析的原因 字符串开头的空白符将会被忽略 radix 一个介于 2 和 36 之间

parseInt(string, radix); 

string
要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 toString)(这也是为什么string输入的是数字如12,也能正确解析的原因)。字符串开头的空白符将会被忽略。

radix
一个介于2和36之间的整数(数学系统的基础),表示上述字符串的基数。比如参数”10″表示使用我们通常使用的十进制数值系统。始终指定此参数可以消除阅读该代码时的困惑并且保证转换结果可预测。当未指定基数时,不同的实现会产生不同的结果,通常将值默认为10。
返回值
返回解析后的整数值。 如果被解析参数的第一个字符无法被转化成数值类型,则返回 NaN。






介绍部分规则
0x/0X前缀会解析成16进制,0b前缀解析成二进制,0, 0o前缀可能会转化成8进制或10进制,这个不同浏览器实现不太一样,
在这里插入图片描述
所以一定要写基数,
一些数中可能包含e字符(例如6.022e23),使用parseInt去截取包含e字符数值部分会造成难以预料的结果。例如:








parseInt("6.022e23", 10); // 返回 6 parseInt(6.022e2, 10); // 返回 602 // parseInt不应该用作 Math.floor()的替代品。 

2、Number 对象主要用于:

Number容不下任何非数字。而parseInt更像是从左往右去匹配,直到匹配到非数字才中止,如果第一位就不是数字才会返回NaN

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224028.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午12:51
下一篇 2026年3月17日 下午12:52


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号