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

Форум PHP

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

 

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

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

тема: intval и отрицательные числа
 
 автор: Almaz   (22.08.2009 в 17:31)   письмо автору
 
 

Здравствуйте.
Столкнулся с проблемкой.
Имеется поле ввода, куда вводятся числа.
Необходимо сделать так чтобы из числа вырезались все символы "-" или как-то по другому фильтровать такие числа?
И подскажите на примере, как это сделать.

  Ответить  
 
 автор: Almaz   (22.08.2009 в 17:34)   письмо автору
 
   для: Almaz   (22.08.2009 в 17:31)
 

Пробовал вырезать str_replace("-", "", $x); не помогло...

$x = intval($_POST['x']);
$x = str_replace("-", "", $x);

  Ответить  
 
 автор: Fractured   (22.08.2009 в 17:49)   письмо автору
 
   для: Almaz   (22.08.2009 в 17:34)
 

Есть такое понятие модуля числа. Знаете?

<?php
echo abs(intval($x));

  Ответить  
 
 автор: Almaz   (22.08.2009 в 19:12)   письмо автору
 
   для: Fractured   (22.08.2009 в 17:49)
 

спасибо.

  Ответить  
 
 автор: heed   (22.08.2009 в 18:01)   письмо автору
 
   для: Almaz   (22.08.2009 в 17:34)
 

тоже самое в другой последовательности не пробовали?
$x = intval(str_replace('-', '', $_POST['x']));

// тоже не знаю что за понятие модуля числа ,)

  Ответить  
 
 автор: Fractured   (22.08.2009 в 19:05)   письмо автору
 
   для: heed   (22.08.2009 в 18:01)
 

Это должно быть где-то в учебнике по алгебре за 5-й или 6-й класс, точнее трудно сказать.

  Ответить  
 
 автор: heed   (22.08.2009 в 19:45)   письмо автору
 
   для: Fractured   (22.08.2009 в 19:05)
 

не обращал внимания на учебники алгебры во всех своих 8и классах :(
всегда хватало временного запоминания как делать по аналогии и корявости почерка.
на то чтобы не ставили плохие оценки,за неответы у доски и за то что рисую в тетрадке на любых всех уроках ,)

Я понимаю в 32x битной системе представление чисел,
знаю что -1 это переключенные в FF все 4 байта 32x битного INT
что отрицательное число заполняет биты нулями справа налево по мере возрастания его отрицательности.
что это abs() одной из операций инвертирует значения битов при перемене знака.
.
Деление по модулю знаю, если не ошибаюсь это интерпритация числа
, в различные системы исчисления, в двоичную , троичную , четверичную , ................
Но я не понимаю что называют модульность

//upd

невнимательно читал , говорилось модуль а не модульность ,)
беру своё непонимание обратно

  Ответить  
 
 автор: Fractured   (22.08.2009 в 20:07)   письмо автору
 
   для: heed   (22.08.2009 в 19:45)
 

У Вас смешались разные понятия: модуль числа, деление по модулю... Предлагаю по каждому из этих понятий провести поиск в Google. Может быть даже почитать Виноградова "Основы теории чисел". Пока не поздно...

  Ответить  
 
 автор: heed   (22.08.2009 в 21:48)   письмо автору
 
   для: Fractured   (22.08.2009 в 20:07)
 

угу , хватило одних выдержек от страниц от google
:) хватило понять что абсолютная величина получаемая функцией abs и модуль одно и тоже.
неправильное название ,я не буду его использовать,
Модуль в общепринятом понимании это составная часть, но там совсем другие описания.

книгу попробую почитать, в djvu не стал качать пока
, никак парсер не напишу этого djvu,) никакого терпения его читать
не поздно или поздно не так существенно как приемлиться или не приемлиться :)

  Ответить  
 
 автор: Fractured   (22.08.2009 в 22:03)   письмо автору
 
   для: heed   (22.08.2009 в 21:48)
 

> хватило понять что абсолютная величина получаемая функцией abs и модуль одно и тоже.
неправильное название ,я не буду его использовать,

Слово "модуль" имеет (также) математическое значение. Математики Вы не знаете, поэтому заявлять, что название неправильное довольно смело.

PS Куда катится российское образование? Меня шокируют, что человек на программерском форуме выдаёт такие пёрлы...

  Ответить  
 
 автор: Trianon   (22.08.2009 в 23:35)   письмо автору
 
   для: Fractured   (22.08.2009 в 22:03)
 

По большому счету, человек с таким отношением к алгебре вообще здесь оказываться не должен. Но это в идеале.

  Ответить  
 
 автор: heed (OperaMini)   (23.08.2009 в 11:21)
 
   для: Trianon   (22.08.2009 в 23:35)
 

убедили :)
Осознаю своё неуважительное отношение
к алгебраическому и геометрическому понятию модуль числа.
Но просто сказал как думаю, мне мешают понимать суть слишком ухищрённые многословные обигрывания одних и тех.же просых моментов.
В программировании не все математические законы выполняются так как должны, и моё отношение к алгебре сводится к тому что я пьтаюсь понять как практически применяются в программировании разные понятия , и теории известных математиков.
И всётаки благодарен что объяснилось такое использование слова модуль , это поможет вместо него использовать своё понятие , при чтении некоторых книг.
в таком смысле получается что я буду использовать слово модуль в таком контексте. Но не больше :)

  Ответить  
 
 автор: Trianon   (23.08.2009 в 12:16)   письмо автору
 
   для: heed (OperaMini)   (23.08.2009 в 11:21)
 

Да я собственно не по поводу модуля (русское слово в математике и вправду неоднозначное)
а по поводу Вашего "не обращал внимания на учебники" .
Можно обращать внимание в школе и нихрена не уметь применить на практике.
Можно не обращать внимания и тем не менее позже догнать себя в этом плане.
Можно вообще работать по наитию.
Разбираетесь сейчас - и замечательно.
Но хвастаться тем, что чихал на учебники, как-то вызывает недоумение.

Я в школе тоже был не подарок. О чем сейчас приходится сожалеть.

  Ответить  
 
 автор: neadekvat   (23.08.2009 в 03:39)   письмо автору
 
   для: Almaz   (22.08.2009 в 17:34)
 

А вы так попробуйте:

<php
$x = str_replace("-", "", $x);
$x = intval($_POST['x']); 

  Ответить  
 
 автор: Almaz   (23.08.2009 в 05:14)   письмо автору
 
   для: neadekvat   (23.08.2009 в 03:39)
 

Да все нормально, оно и моим способом работало.
Просто в другом месте ошибочку допустил.

  Ответить  
Rambler's Top100
вверх

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