即時比較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);
','?????? ????是數字還是字符串? –