parseInt()-返回10进制的整数或者NaN

简介: parseInt()-返回10进制的整数或者NaN

1. 是什么

parseInt(string, radix) 函数解析一个字符串,返回一个10进制的整数或者NaN

1.1 参数
string
是一个字符串,例如”123“,‘0xF’,
radix
介于2-36之间的数,表示string字符串的进制进制,如10进制。
其中radix可以省略,默认为10进制。
1.2 举例
parseInt('11',2) 
//"11"这个字符串是2进制的返回3
parseInt('11',10)
//"11"这个字符串是10进制的返回11
parseInt('0xF',16)
//"0xF"这个字符串是16进制的返回15

2 注意事项

2.1 如果第一个字符不能被转换成数字,parseInt返回NaN。
parseInt("syl", 8); 
// 根本就不是数值,输出NaN
parseInt("5", 2); 
// 除了“0、1”外,其它数字都不是有效二进制数字,输出NaN
2.2 在基数为 undefined,或者基数为 0 或者没有指定的情况下,JavaScript 作如下处理:
1. 如果字符串 string 以"0x"或者"0X"开头, 则基数是16 (16进制).
2. 如果字符串 string 以"0"开头, 基数是8(八进制)或者10(十进制),
  那么具体是哪个基数由实现环境决定。
  ECMAScript 5 规定使用10,但是并不是所有的浏览器都遵循这个规定。
  因此,永远都要明确给出radix参数的值。
3. 如果字符串 string 以其它任何值开头,则基数是10 (十进制)。
2.3 如果字符串中间不属于radix参数所指定的基数中的字符那么该字符和其后的字符都将被忽略。开头和结尾的空白符允许存在
parseInt("22 3 2019")
//出现空格,忽略,输出22
parseInt(“2.366”)= 2 
//出现.,忽略,输出2
2.4 带有e的字符串请谨慎处理
parseInt("6.022e23", 10);        // 返回 6
parseInt(6.022e2, 10);          // 返回 602

相关文章
|
Rust 安全 程序员
Rust与C++:内存管理与安全性的比较
本文将对Rust和C++两种编程语言在内存管理和安全性方面进行深入比较。我们将探讨Rust如何通过其独特的所有权系统和生命周期管理来消除内存泄漏和悬挂指针等常见问题,并对比C++在这方面的挑战。此外,我们还将讨论Rust的类型系统和编译器如何在编译时捕获许多常见的运行时错误,从而提高代码的安全性。
|
设计模式 前端开发 Java
KnowStreaming系列教程第二篇——项目整体架构分析
KnowStreaming系列教程第二篇——项目整体架构分析
189 0
|
Unix Shell Linux
Shell 内置命令:trap
Shell 内置命令:trap
433 1
|
机器学习/深度学习 并行计算 PyTorch
PyTorch中的多进程并行处理
这篇文章我们将介绍如何利用torch.multiprocessing模块,在PyTorch中实现高效的多进程处理。
385 1
|
机器学习/深度学习 编解码 人工智能
视频生成新玩家:Sora 原理探索与效果对比
视频生成新玩家:Sora 原理探索与效果对比
319 0
视频生成新玩家:Sora 原理探索与效果对比
|
自然语言处理 供应链 数据可视化
大数据在市场营销中的应用案例:精准洞察,驱动增长
【8月更文挑战第25天】大数据在市场营销中的应用案例不胜枚举,它们共同展示了大数据技术在精准营销、市场预测、用户行为分析等方面的巨大潜力。通过深度挖掘和分析数据,企业能够更加精准地洞察市场需求,优化营销策略,提升市场竞争力。未来,随着大数据技术的不断发展和普及,其在市场营销领域的应用将更加广泛和深入。
2875 3
|
编解码 前端开发 JavaScript
Grafana Plugin: 支持 jsx 实时渲染的 grafana 面板插件
A JSX real-time rendering grafana panel plugin. / 一个支持 JSX 实时渲染的 grafana 面板插件
527 3
|
存储 监控 算法
图文结合纯c手写内存池
图文结合纯c手写内存池
150 0
|
大数据 数据挖掘 Java
大数据平台开发规范示例
大数据平台开发规范示例
452 0
大数据平台开发规范示例
|
Java 应用服务中间件 Docker
如何设置Docker容器中Java应用的内存限制
最近在和阿里的一些同事谈起使用Docker部署Java应用的场景,其中一个大家普遍关心的问题就是如何设置容器中JVM的内存限制。本文介绍了一种方法能够让Docker容器中的Java应用自动适配容器的内存限制。
27429 0

热门文章

最新文章