比较javascript中的十进制数

Ped*_*dro 2 php

我有比较km距离的问题,它在上面的例子中说,我比较位置之间的距离,这些位置是以km为单位.

9,441.4<1500
Run Code Online (Sandbox Code Playgroud)

输出告诉我9千不到1千.在我的情况下,我应该只将1500点和逗号添加或添加为1,500.0,还是只有那个?

T.J*_*der 5

你应该删除逗号.您不在JavaScript编号中使用千位分隔符.

那么为什么它没有因语法错误而失败?因为它是有效的语法:JavaScript有一个逗号运算符.您的代码是数字9,后跟逗号运算符,然后进行比较441.4 < 1500.逗号运算符是JavaScript的更多......有趣的...运算符:它计算左侧操作数(9在您的示例中),抛弃结果值,然后计算其右侧操作数(441.4<1500在您的示例中)并采取结果值作为逗号运算符表达式的值.

你自找的:

9441.4<1500
Run Code Online (Sandbox Code Playgroud)

  • @Pedro:这是您唯一的选择,您必须修复API以输出有效的JavaScript编号,或者将API的结果作为字符串处理,删除逗号,然后对其进行评估.如果您遇到麻烦,请在完整的背景下发布一个新的单独问题,以便人们可以帮助您.但这是*这个*问题的答案. (2认同)