js中parseInt(9999999999999999 + 20.0)
时间: 2024-01-23 12:02:11 浏览: 32
在JavaScript中,整数的最大安全值为2^53-1,即9007199254740991。当我们尝试将一个超出这个范围的整数传递给parseInt时,它会返回错误的结果。
在这个例子中,9999999999999999 + 20.0的结果为10000000000000000,超出了JavaScript中整数的最大安全值。因此,parseInt会返回错误的结果。
正确的做法是使用BigInt来表示大数,例如:
BigInt("9999999999999999") + 20;
这将得到正确的结果。
相关问题
javaScript中 parseInt
parseInt是Javascript中一个用于将字符串转换为整数的函数。它接收一个字符串参数,并返回一个整数值。如果字符串开头部分是数字,parseInt会将其转换为整数;如果不是数字,会返回NaN。如果字符串以0x开头,parseInt会将其视为十六进制数进行转换。举例来说,parseInt("123")返回整数123,parseInt("0x123")返回整数291。
js 中parseInt是什么意思
`parseInt()` 是 JavaScript 中的一个函数,用于将字符串转换成整型数字。它可以接受两个参数,第一个参数是要转换的字符串,第二个参数是要使用的进制数(默认为 10)。
例如,如果要将字符串 "123" 转换成数字,可以使用下面的代码:
```javascript
var str = "123";
var num = parseInt(str);
```
在这个例子中,`parseInt()` 函数将字符串 "123" 转换成了整型数字 123,并将其存储在变量 `num` 中。
需要注意的是,`parseInt()` 函数会忽略字符串开头的空格,并且如果字符串中包含非数字字符,它会停止转换并返回已经转换的数字部分。例如,`parseInt("123abc")` 会将字符串 "123" 转换成数字 123。
另外,如果要将一个二进制、八进制或十六进制的字符串转换成整型数字,可以在 `parseInt()` 函数的第二个参数中指定进制数。例如,`parseInt("1010", 2)` 会将二进制字符串 "1010" 转换成数字 10。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)