Untitled
unknown
plain_text
4 days ago
898 B
3
Indexable
function convertToFloat($number) { //$usFormatted = "2,123,345.987"; // Remove commas (thousands separator) $cleanedNumber = str_replace(',', '', $number); return (float)$cleanedNumber; } function convertToFloatEuropean($number) { //$europeanFormatted = "2.123.345,987"; // Remove dots (thousands separator) $number = str_replace('.', '', $number); // Replace comma with dot (decimal point) $number = str_replace(',', '.', $number); return (float)$number; } function autoConvertToFloat($number) { if (strpos($number, ',') > strrpos($number, '.')) { // European format return convertToFloatEuropean($number); } else { // US format return convertToFloat($number); } } echo autoConvertToFloat("2,123,345.987"); // Output: 2123345.987 (US) echo autoConvertToFloat("2.123.345,987"); // Output: 2123345.987 (EU)
Editor is loading...
Leave a Comment