将 Number.toString 生成的字符串转换为数字

convert string generated from Number.toString to number

我使用 Number.toString 方法将数字转换为字符串。

Number(100).toString(16);
Number(1000).toString(36);

如何将它们转换回原始数字?

通过使用 parseInt.

parseInt(Number(100).toString(16), 16);
parseInt(Number(1000).toString(36), 36);
Number("10") === 10

您可以将任何字符串传递给 Number,它将把它变成一个数字对象。我更喜欢这种方法,因为如果它包含任何非数字字符,它将解析为 NaN,这正是您大多数时候想要的。

如果您要解析的字符串 以数字开头 但之后可能包含字母字符,parseIntparseFloat 都将解析前导数字输出 - 但您可以忘记任何可能混入字符串中其他地方的数字。