Получение цифр?

seva2

Партнер PHPClub.ru
Получение цифр?

Есть суммы:
12,030
495,5

Как получить цифровые данные, те, эти числа представлены как числа с запятой, а мне нужна сумма...

Если я сделаю ceil, то получу
12
496

А первое число это 12 тысяч...

Помогите плиз
 

Vallar_ultra

Любитель выпить :)
а убрать запятые из числа перед суммированием не судьба?
str_replace тебя спасёт!
 

seva2

Партнер PHPClub.ru
Угу, я же описал!
495,5 - и чего получиться? это 5 копеек!
 

Vallar_ultra

Любитель выпить :)
Т.е. у тебя так должно быть?

12,030 = 12030
495,5 = 495.5

Если так, то у тебя нет разницы между порядком и дробной частью - а это уже ошибочное представление. Они должны чем-то отличаться, ведь так?!
 

Фанат

oncle terrible
Команда форума
seva2
я правильно понимаю, что тебе нужен телепатический модуль, который определяет, что человек ИМЕЛ В ВИДУ, когда писал своё число?
 

Alexander Coral

Новичок
Пишу без проверки, чтобы показать идею:
PHP:
function as_money($num)
{
    $parts = explode(',', $num);
    $last = end($parts);
    if (strlen($last) < 3) {
        $sub =  $last;
        array_pop($parts);
    }
    else {
        $sub = '0';
    }
    return implode('', $parts) . '.' . $sub;
}
Может обрабатывать даже строки типа "12,345,99" - возвратит "12345.99"
 

zerkms

TDD infected
Команда форума
Фанат
у человека 4 поста, он хочет настрелять так же как ты тыщ 20, ессна любыми средствами
 
Сверху