即时比较km距离,它在上面的例子中说,即时比较位置之间的距离,这些位置以km为单位。比较JavaScript中的十进制数
9,441.4<1500
输出告诉我,9000是低于1万。在我的情况下,我是否应该只在1500或1500点加上点或逗号,还是不止这些?
即时比较km距离,它在上面的例子中说,即时比较位置之间的距离,这些位置以km为单位。比较JavaScript中的十进制数
9,441.4<1500
输出告诉我,9000是低于1万。在我的情况下,我是否应该只在1500或1500点加上点或逗号,还是不止这些?
您应该删除逗号。您不使用JavaScript数字中的千位分隔符。
那么为什么它没有语法错误失败呢?因为它的语法是有效的:JavaScript有一个逗号运算符。您的代码是数字9,然后是逗号运算符,然后是比较441.4 < 1500
。逗号运算符是JavaScript的更多...有趣的运算符之一:它评估左边的操作数(在您的示例中为9
),丢弃结果值,然后评估其右侧操作数(在您的示例中为441.4<1500
)并将结果值作为逗号运算符表达式的值。
你想:
9441.4<1500
正如T.J. Crowder说,你需要删除逗号,并且将字符串转换为一个浮点数:
$api_input = "9,441.4";
$tmp = str_replace(",", "", $api_input);
$distance = floatval($tmp);
','?????? ????是数字还是字符串? –