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);
}