Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выяснить число?
 
 автор: Shorr Kan   (11.04.2005 в 11:01)   письмо автору
 
 

Мне нужно выяснить разницу между текущим числом, и числом, кратным сотни в меньшую сторону. Т.е., если у меня 1000 - мне нужно получить ноль. Если у меня 998 - мне нужно получить 98.

   
 
 автор: cheops   (11.04.2005 в 11:14)   письмо автору
 
   для: 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;
    }
  }
?>

   
 
 автор: Shorr Kan   (11.04.2005 в 11:17)   письмо автору
 
   для: cheops   (11.04.2005 в 11:14)
 

О, понял... Спасибо.

   
 
 автор: Timmy   (11.04.2005 в 20:53)   письмо автору
 
   для: cheops   (11.04.2005 в 11:14)
 

А что, оператор деления с остатком % не катит?

echo (1000%100)."<br/>";
echo (998%100)."<br/>";

   
 
 автор: cheops   (11.04.2005 в 22:27)   письмо автору
 
   для: Timmy   (11.04.2005 в 20:53)
 

Катит, старые привычки - это у меня с Fortran осталось :))) и от дурацких задач, вроде "создайте функцию, определяющую чётность/нечётность числа не прибегая к оператору взятия остатка деления" :)))

   
 
 автор: evgen_17   (11.04.2005 в 21:08)   письмо автору
 
   для: cheops   (11.04.2005 в 11:14)
 

Мне конечно данный вопрос не интересен, не нужен, интересно другое, относительно самого кода...

Что это за переменная $p, почему она не указана вместе с $num в скобках? Т.е не вот так?

<?php 
  
echo crt100(1000)."<br>"
  echo 
crt100(998)."<br>"
  function 
crt100 ($num$p
  {
...

   
 
 автор: Sfinks   (11.04.2005 в 21:25)   письмо автору
 
   для: evgen_17   (11.04.2005 в 21:08)
 

Смотри внимательнее... $p вычисляется в теле функции...
$p = (int)($num/100);
т.е. сколько целых сотен в переданном $num.

Ток на самом деле Timmy абсолютно прав....
результат (998%100) будет 98, также как и результат crt100(998).

   
 
 автор: evgen_17   (11.04.2005 в 21:29)   письмо автору
 
   для: Sfinks   (11.04.2005 в 21:25)
 

Спасибо за объяснение... Ты тоже смотри внимательнее... :-)

   
 
 автор: Sfinks   (11.04.2005 в 21:36)   письмо автору
 
   для: evgen_17   (11.04.2005 в 21:29)
 

Честно говоря я так и написал в ответ на твой пост =))
Я обычно не использую такие фразы =))
___
Модератор, sorry =))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования