小编典典

Javascript parseInt()前导零

javascript

Javascript的parseInt函数似乎无法完全正常工作。

parseInt("01") returns 1
parseInt("02") returns 2
parseInt("03") returns 3
parseInt("04") returns 4
parseInt("05") returns 5
parseInt("06") returns 6
parseInt("07") returns 7
parseInt("08") returns 0
parseInt("09") returns 0

阅读 350

收藏
2020-05-01

共1个答案

小编典典

这是因为如果数字以“ 0”开头,则将其视为以8为基数(八进制)。

您可以通过将base作为第二个参数来强制使用base。

parseInt("09", 10) // 9

根据docs,第二个参数是可选的,但并不总是假定为10,如您从示例中看到的那样。

2020-05-01