Округление до 10 в большую сторону

ded-mazay

Новичок
Округление до 10 в большую сторону

Здраствуй All!
Подскажите пож-та как сделать SABJ.
В связи с внедрением оплаты услуг нашей фирмы чз терминалы (избавляемся от кассиров) надо расчет стоимости поправить таким образом чтобы сумма округлялась с точностью до 10 рублей, но всегда в большую сторону. Т.е. число 240,13 скажем округлялась до 250
 

zerkms

TDD infected
Команда форума
сам пробовал хотя бы палец о палец ударить?
 

ded-mazay

Новичок
zerkms
$price=round((ociresult($stmt4, PRICE)+5)/10, 0)*10; так мое число 240,13 округляется до 250, но 218,83 округляется соот-но до 230, а надо 220 (
 

whirlwind

TDD infected, paranoid
Ну и что будет, если подставить 218,83 вместо прайса? Что удивительного? Вполне ожидаемый результат.

hint: [m]ceil[/m]
 

ded-mazay

Новичок
Ага спасибо! Вроде все как надо считает теперь.
Сделал вот как: $price=round(ceil(ociresult($stmt4, PRICE)+5), -1);
Не будет ли ошибок при таком расчете?
 

Viktor_Rez

Новичок
PHP:
$a = 205.9;

if(gettype($a) == "double")
{
        $a = floor($a);
        $b = $a % 10;
        $a = 10 - $b + $a;
}
echo $a; //210
 
Сверху