【发布时间】:2021-08-05 19:59:18
【问题描述】:
我有一个抵押计算器的例子,当我输入一个抵押金额,例如:500,000 那么结果不是数字。显然,如果输入 500000 它工作正常。这是专门针对 Math 对象发生的事情,还是 JavaScript 中的普遍事情,任何带逗号的数字都会显示为“非数字”?
谢谢。
【问题讨论】:
标签: javascript object math numbers
我有一个抵押计算器的例子,当我输入一个抵押金额,例如:500,000 那么结果不是数字。显然,如果输入 500000 它工作正常。这是专门针对 Math 对象发生的事情,还是 JavaScript 中的普遍事情,任何带逗号的数字都会显示为“非数字”?
谢谢。
【问题讨论】:
标签: javascript object math numbers
逗号在 JavaScript 的其余部分还有其他用途:
它也很难用作数字中的字符。例如,您可以使用两个数字参数调用函数:
funcName(123,456)
或创建一个数字数组:
[1,2,3,4,5]
也许他们可以设计语言在这些情况下要求逗号周围有一个空格,但他们没有。 JavaScript 采用了其他语言(例如 C)的这种语法,从历史上看,这一直不是语言设计者关心的问题。有一些语言允许您在数字中放置空格或下划线来分隔数千个组,但我想不出任何允许逗号的语言。即使是 COBOL,它试图成为最适合使用以人为本的符号,也不允许它们。
【讨论】: