我不知道为什么会这样。
parseInt(1/8-9,23);
> -8
任何帮助如何运作将是很好的。
发布于 2017-09-12 16:34:30
这是预期的答案。来自Objects/parseInt
如果parseInt遇到的字符不是指定基数中的数字,它将忽略该字符和所有后续字符,并返回解析到此点的整数值。parseInt将数字截断为整数值
因此,-8.875
被解析,.
作为整数无效,因此被截断为-8
。由于8 < 23
,-8
in base 23
是-8
https://stackoverflow.com/questions/46181348
复制相似问题