將帶有逗號的數字轉換為浮點數
在第三方資料以逗號作為小數點和點作為千位分隔符號顯示在價格的情況下,有必要將這些字串轉換為浮點資料類型以進行進一步計算。
所提供範例的固有格式使得number_format 函數的使用不切實際,而 str_replace 由於在多次替換中重複應用而顯得不理想。
最佳實踐
儘管最初的印像是過度,但利用 str_replace 刪除點和逗號仍然是最有效的方法。
$string_number = '1.512.523,55'; // floatval() usage emphasizes the conversion to a float value. $number = floatval(str_replace(',', '.', str_replace('.', '', $string_number))); // Demonstrating the converted float value. print $number;
此方法最大限度地減少了 CPU 消耗,並且優於幕後潛在的替代函數。
以上是如何在 PHP 中有效率地將逗號分隔的數字轉換為浮點數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!