【问题标题】:In JavaScript, the Math object- why does it not process commas in numbers? [duplicate]在 JavaScript 中,Math 对象 - 为什么它不处理数字中的逗号? [复制]
【发布时间】:2021-08-05 19:59:18
【问题描述】:

我有一个抵押计算器的例子,当我输入一个抵押金额,例如:500,000 那么结果不是数字。显然,如果输入 500000 它工作正常。这是专门针对 Math 对象发生的事情,还是 JavaScript 中的普遍事情,任何带逗号的数字都会显示为“非数字”?

谢谢。

【问题讨论】:

    标签: javascript object math numbers


    【解决方案1】:

    逗号在 JavaScript 的其余部分还有其他用途:

    • 它将函数参数和参数分开
    • 它将数组和对象元素分开
    • 它分隔变量声明
    • 是表达式中的逗号操作符

    它也很难用作数字中的字符。例如,您可以使用两个数字参数调用函数:

    funcName(123,456)
    

    或创建一个数字数组:

    [1,2,3,4,5]
    

    也许他们可以设计语言在这些情况下要求逗号周围有一个空格,但他们没有。 JavaScript 采用了其他语言(例如 C)的这种语法,从历史上看,这一直不是语言设计者关心的问题。有一些语言允许您在数字中放置空格或下划线来分隔数千个组,但我想不出任何允许逗号的语言。即使是 COBOL,它试图成为最适合使用以人为本的符号,也不允许它们。

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 2015-07-17
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      相关资源
      最近更新 更多