|
|
|
| Мне нужно выяснить разницу между текущим числом, и числом, кратным сотни в меньшую сторону. Т.е., если у меня 1000 - мне нужно получить ноль. Если у меня 998 - мне нужно получить 98. | |
|
|
|
|
|
|
|
для: Shorr Kan
(11.04.2005 в 11:01)
| | Можно поступить следующим образом
<?php
echo crt100(1000)."<br>";
echo crt100(998)."<br>";
function crt100 ($num)
{
if((int)($num/100) == (float)($num/100)) return 0;
else
{
$p = (int)($num/100);
return $num - $p*100;
}
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(11.04.2005 в 11:14)
| | О, понял... Спасибо. | |
|
|
|
|
|
|
|
для: cheops
(11.04.2005 в 11:14)
| | А что, оператор деления с остатком % не катит?
echo (1000%100)."<br/>";
echo (998%100)."<br/>";
|
| |
|
|
|
|
|
|
|
для: Timmy
(11.04.2005 в 20:53)
| | Катит, старые привычки - это у меня с Fortran осталось :))) и от дурацких задач, вроде "создайте функцию, определяющую чётность/нечётность числа не прибегая к оператору взятия остатка деления" :))) | |
|
|
|
|
|
|
|
для: cheops
(11.04.2005 в 11:14)
| | Мне конечно данный вопрос не интересен, не нужен, интересно другое, относительно самого кода...
Что это за переменная $p, почему она не указана вместе с $num в скобках? Т.е не вот так?
<?php
echo crt100(1000)."<br>";
echo crt100(998)."<br>";
function crt100 ($num, $p)
{
...
|
| |
|
|
|
|
|
|
|
для: evgen_17
(11.04.2005 в 21:08)
| | Смотри внимательнее... $p вычисляется в теле функции...
т.е. сколько целых сотен в переданном $num.
Ток на самом деле Timmy абсолютно прав....
результат (998%100) будет 98, также как и результат crt100(998). | |
|
|
|
|
|
|
|
для: Sfinks
(11.04.2005 в 21:25)
| | Спасибо за объяснение... Ты тоже смотри внимательнее... :-) | |
|
|
|
|
|
|
|
для: evgen_17
(11.04.2005 в 21:29)
| | Честно говоря я так и написал в ответ на твой пост =))
Я обычно не использую такие фразы =))
___
Модератор, sorry =)) | |
|
|
|