Opik
Новичок
Форматирование числа (денег)
Нужно сделать функцию, которая из любых неправильных вариантов ввода денег, пребразовывает в нужный формат:
Т.е:
-100 = 100.00
0.001 = 0 (другими словами минимальная единица - 1/100 (1 цент))
НЕ числовые значения пребразовываем в числовые.
Есть ещё какие варианты?
-~{}~ 07.12.05 15:10:
Второй вариант:
Нужно сделать функцию, которая из любых неправильных вариантов ввода денег, пребразовывает в нужный формат:
PHP:
function money($money)
{
$tmp = explode(".", floatval(abs($money)));
$tmp[1] = isset($tmp[1]) ? substr($tmp[1], 0, 2) : '';
return sprintf("%01.2f", implode(".", $tmp));
}
-100 = 100.00
0.001 = 0 (другими словами минимальная единица - 1/100 (1 цент))
НЕ числовые значения пребразовываем в числовые.
Есть ещё какие варианты?
-~{}~ 07.12.05 15:10:
Второй вариант:
PHP:
function money($money)
{
$money = abs($money);
$money *= 100;
$money = intval($money);
$money /= 100;
return $money;
}