Untitled
unknown
plain_text
8 months ago
898 B
4
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