【问题标题】:Type Conversion show omits the leading 0类型转换显示省略前导 0
【发布时间】:2018-11-26 05:57:39
【问题描述】:

我正在学习 javascript,并在阅读主题 TypeConversions 时遇到了这个问题。

alert(Number(" 0123 ")); //brings out 123 

我想知道为什么它会带出 123 而不是 0123。有人可以解释为什么吗?

我应该怎么做也带上前导0?

【问题讨论】:

  • 因为数值是 123。字符串被转换为那个数值然后显示,并且整数类型不存储前导零的信息。这是格式问题。
  • 为什么只有一个前导零?为什么不是两个?还是三个?要么? ...?

标签: javascript type-conversion


【解决方案1】:

基本上,当您将字符串转换为数字时,前导零会被删除,因为它们没有任何数学意义。要打印带有前导零的数字,您始终需要将其打印为字符串。或者您可以设计自己的自定义数据结构,根据您的需要返回字符串值和数值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    相关资源
    最近更新 更多