AutoConvert

 avatar
unknown
php
5 days ago
897 B
6
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