|
|
|
| Есть такая функция
// Предоставление скидки
function Discounts($sum)
{
if ($sum>=100 and $sum<300) {$sum=$sum-$sum*0.01; $proc=1;}
elseif ($sum>=300 and $sum<700) {$sum=$sum-$sum*0.03; $proc=3;}
elseif ($sum>=700 and $sum<1500) {$sum=$sum-$sum*0.05; $proc=5;}
elseif ($sum>1500) {$sum=$sum-$sum*0.1; $proc=10;}
return $sum;
return $proc;
}
|
Мне нужно получить данные подсчета процентов.
Ввожу в коде
Discounts($sum);
Ну и для проверки подсчета вывожу переменную $sum.
У меня выводится только старое значение, которое было помещено в функцию, а подсчитанное не выдается. Где я что-то не так делаю? Объясните пожалуйста.
И еще. У меня сейчас с собой нет справочника функций. Не подскажите функцию округления числа. | |
|
|
|
|
|
|
|
для: diman
(22.12.2006 в 10:35)
| | Обратите внимание на возвращаемые значения функции:
return $sum;
return $proc;
Функция может вернуть значение только один раз за время
своей работы, т.е. в данном случае сработает первый попавшийся
return. Он у вас и возвращает $sum.
Как вариант замените два ваших return'а на:
return($sum." - ".$proc);
|
Функции округления :
float ceil ( float value ) - округление в большую сторону
float round ( float val [, int precision] ) - возвращает округлённое
значение val с указанной точностью precision (количество цифр после запятой). | |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 11:22)
| | Спасибо, хотя уже сам догодался. У меня правда немножко другая проблемка. А если мне надо бы каждый элемент вывести отдельно, т. е. каждый элемент ($sum и $proc) как отдельные переменные. Это возможно?
P.S. А в общем и так сойдет. Ведь из этой строчки можно вырезать всё что мне требуется. | |
|
|
|
|
|
|
|
для: diman
(22.12.2006 в 11:31)
| | Выводит два этих значения в массиве, а затем разбираете массив по элементам.
Например:
function Discounts($sum)
{
if ($sum>=100 and $sum<300) {$sum=$sum-$sum*0.01; $proc=1;}
elseif ($sum>=300 and $sum<700) {$sum=$sum-$sum*0.03; $proc=3;}
elseif ($sum>=700 and $sum<1500) {$sum=$sum-$sum*0.05; $proc=5;}
elseif ($sum>1500) {$sum=$sum-$sum*0.1; $proc=10;}
$mas['sum'] = $sum;
$mas['proc'] = $proc;
return $mas;
}
$res = Discounts(400);
$sum = $res['sum'];
$proc = $res['proc'];
|
| |
|
|
|
|
|
|
|
для: AlexelA
(22.12.2006 в 11:40)
| | Да, так будет лучше. | |
|
|
|