use*_*073 2 javascript parsefloat parseint
parseInt(1e1); //10
parseInt('1e1'); //1
parserFloat('1e1') //10
Run Code Online (Sandbox Code Playgroud)
为什么parseInt在第二种情况下返回1?这三个不应该返回相同的结果?
1e1是一个评估为的数字文字10; parseInt()看到10并愉快地回归那个.'1e1'是一个字符串,并且parseInt()不识别指数表示法,因此它在第一个字母处停止.'1e1' 解析为float时,字符串完全正常.奖励:parseInt('1e1', 16)返回481,将其解析为3位十六进制数字.