javascript - 在 JavaScript 中,Math 对象 - 为什么它不处理数字中的逗号?
问题描述
我有一个抵押计算器的例子,当我输入抵押金额如:500,000 时,结果不是数字。显然,如果输入 500000 它工作正常。这是专门针对 Math 对象发生的事情,还是 JavaScript 中的普遍事情,任何带逗号的数字都会显示为“非数字”?
谢谢你。
解决方案
逗号在 JavaScript 的其余部分还有其他用途:
- 它将函数参数和参数分开
- 它将数组和对象元素分开
- 它分隔变量声明
- 它是表达式中的逗号运算符
它也很难用作数字中的字符。例如,您可以使用两个数字参数调用函数:
funcName(123,456)
或创建一个数字数组:
[1,2,3,4,5]
也许他们可以设计语言在这些情况下要求逗号周围有一个空格,但他们没有。JavaScript 采用了其他语言(例如 C)的这种语法,从历史上看,这一直不是语言设计者关心的问题。有一些语言允许您在数字中放置空格或下划线来分隔数千组,但我想不出任何允许逗号的语言。即使是试图成为最适合使用面向人类的符号的 COBOL,也不允许它们。
推荐阅读
- sql - 为 Oracle 中的最新作业获取数据的更好方法
- sql - ROW_NUMBER 的 SQL 语法错误
- laravel - 如何使用 Chumper/Zipper 在 laravel 中制作包含两个文件夹的 zip 文件?
- php - 发生异常时 Laravel 停止执行并使用一些默认模板显示消息 - 处理 laravel 中的异常
- sql - 查找两个值之间的增加百分比
- python - 绘制连接两个 swarmplot 的各个数据点的彩色线
- elasticsearch - elasticsearch:自定义 char_filter 不替换空格
- java - 如何分析和限制 geotrellis 和 spark 用于平铺的内存使用情况
- android - react-native 中的导航速度较低
- c# - VS2017 csproj 没有 ItemGroup 标签