【问题标题】:convert string generated from Number.toString to number将 Number.toString 生成的字符串转换为数字
【发布时间】:2015-09-06 19:07:16
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript string type-conversion


【解决方案1】:

通过使用parseInt

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

【讨论】:

  • 我觉得自己真的很愚蠢,因为我已经用基数 10 尝试过 parseInt。感谢您的回答。
【解决方案2】:
Number("10") === 10

您可以将任何字符串传递给 Number 并将其转换为数字对象。我更喜欢这种方法,因为如果它包含任何非数字字符,它将解析为NaN,这是您大部分时间想要的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2019-10-10
    • 2014-02-25
    • 2023-03-25
    相关资源
    最近更新 更多