首页 > 解决方案 > 在 JavaScript 中,Math 对象 - 为什么它不处理数字中的逗号?

问题描述

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

谢谢你。

标签: javascriptobjectmathnumbers

解决方案


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

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

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

funcName(123,456)

或创建一个数字数组:

[1,2,3,4,5]

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


推荐阅读