Backend\Core\Engine\TemplateModifiers::formatFloat PHP Method

formatFloat() public static method

Format a number as a float syntax: {$var|formatfloat}
public static formatFloat ( float $number, integer $decimals = 2 ) : string
$number float The number to format.
$decimals integer The number of decimals.
return string
    public static function formatFloat($number, $decimals = 2)
    {
        $number = (double) $number;
        $decimals = (int) $decimals;
        // get setting
        $format = Authentication::getUser()->getSetting('number_format', 'dot_nothing');
        // get separators
        $separators = explode('_', $format);
        $separatorSymbols = array('comma' => ',', 'dot' => '.', 'space' => ' ', 'nothing' => '');
        $decimalSeparator = isset($separators[0], $separatorSymbols[$separators[0]]) ? $separatorSymbols[$separators[0]] : null;
        $thousandsSeparator = isset($separators[1], $separatorSymbols[$separators[1]]) ? $separatorSymbols[$separators[1]] : null;
        // format the number
        return number_format($number, $decimals, $decimalSeparator, $thousandsSeparator);
    }