我在javascript中有这个声明:
<script>
alert((444).toString(16));
</script>
为什么输出 1bc ?我在.net中试过它给出了16,我不明白有人可以帮助我吗?
我在javascript中有这个声明:
<script>
alert((444).toString(16));
</script>
为什么输出 1bc ?我在.net中试过它给出了16,我不明白有人可以帮助我吗?
输出 1bc 是 444,以 16 为底(十六进制)。换句话说,JavaScript 中的Number.toString方法采用可选的基数(基数)进行输出转换。相反,C# 的Int32.ToString方法采用格式字符串。
如果您想要 JavaScript 中的格式字符串,您可以查看JavaScript 等效于 printf/string.format的问题的答案(我链接到的答案建议提供 sprintf 函数的 JS 库)。