0

我在javascript中有这个声明:

<script>
alert((444).toString(16));
</script>

为什么输出 1bc ?我在.net中试过它给出了16,我不明白有人可以帮助我吗?

4

1 回答 1

4

输出 1bc 是 444,以 16 为底(十六进制)。换句话说,JavaScript 中的Number.toString方法采用可选的基数(基数)进行输出转换。相反,C# 的Int32.ToString方法采用格式字符串。

如果您想要 JavaScript 中的格式字符串,您可以查看JavaScript 等效于 printf/string.format的问题的答案(我链接到的答案建议提供 sprintf 函数的 JS 库)。

于 2013-06-27T20:41:34.207 回答