Форматирование числа (денег)

Opik

Новичок
Форматирование числа (денег)

Нужно сделать функцию, которая из любых неправильных вариантов ввода денег, пребразовывает в нужный формат:
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;
  }
 
Сверху