![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| igramnet |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 7.10.2006 Репутация: нет Всего: нет |
Имеется переменная
$sum="916"; Как отделить в нём шестёрку? Просто мне необходимо проверить заканчивается ли число на девятку. Спасибо. |
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
print $str[strlen($str)-1];
|
|||
|
||||
| Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: 3 Всего: 4 |
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Fally, и что это даст?
А вот на такой строке попробуйте: "324523764532764264213213" |
|||
|
||||
| Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: 3 Всего: 4 |
название темы видели? "Отделение последнего знака в числе" - вот оно... а зачем вы мне приводите в пример строку? (пусть даже строковое представление целого числа) а то что вы написали, числом не является для РНР, и дело даже не в том, что оно в кавычках, а в том, что превышает максимальное значение типа integer в РНР. А если вас в институте (или где там ещё учат) не учили операциям над целыми числами я не виноват, т.к. получение остатка от деления на 10 всегда даст последнюю цифру числа... Это сообщение отредактировал(а) Fally - 31.7.2007, 13:35 |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
Fally, а где сказано что integer?
|
|||
|
||||
| Fally |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: 3 Всего: 4 |
Glip, в названии темы, сказано что "в числе", а слово число само по себе подразумевает тип integer (или на худой конец double, float. Но судя по контексту задачи все числа имеют при рпиведении из строки в число именно тип integer)... бесспорно число может храниться в строке, но если его числовое значение, превысит максимальное число в типе integer, как в примере Mal Hack'а то целым числом _это_ уже являться не будет, т.к. любая арифметическая операция будет приводить результат к типу double. Вот тест:
Как результат:
Надеюсь разъснил свою точку зрения, касательного этого вопроса. Это сообщение отредактировал(а) Fally - 31.7.2007, 13:34 |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Блин, Вы меня извините, но задолбали уже такие горе пхп-программисты, которые скорее всего не имели дело даже с Паскалем, про си не оворю, и не понимают того, что такое тип данных, диапазон значений и т.п.
Да, ПХП вам многое позволяет сделать, но это - НЕПРАВИЛЬНО, вот будете писать какую-ть систему по работе с деньгами, вам заказчик потом, голову, гланды и еще раз гланды оторвет, от того,что у вас числа черт знает какие получаются... Посему, в любом случае, операция получения последнего числа, наиболее предпочтительна - СТРОКОВАЯ. PS: если бы автор указал, что ему надо работать именно с integer, то был бв другое дело. |
|||
|
||||
| Flashdown |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 27.5.2006 Где: Москва Репутация: нет Всего: нет |
Посему, в любом случае, операция получения последнего числа, наиболее предпочтительна - СТРОКОВАЯ.
ну и называть тему тогда надо было "получение последнего символа в строке" |
|||
|
||||
| Fally |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 265 Регистрация: 17.8.2006 Где: Dahla Репутация: 3 Всего: 4 |
Mal Hack, давайте не будем переходить на горе-не горе программистов... касательно паскаля и С(++) вы ошибаетесь очень сильно... Поверьте, писал не только системы по работе с деньгами, всё прекрасно работает и заказчик доволен. И как говорится "Не пытайся вытащить из чужого глаза сучок, когда в своём и бревна не видишь..."
Flashdown, +1... хотя можно было бы назвать "получение последней цифры из числа в _строковом_ представлении" |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Fally, я вижу как вы в пхп плюете на числовые диапазоны и т.п. Так делать нельзя.
|
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
Fally, 8.23 - тоже число
а вот из контекста судить вредно |
|||
|
||||
| Diesel Draft |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
ну я з вас не могу. Такой просто вопрос, но даже его вы умудрились растянуть
на мой взгляд самый верный вариант у Anarki
|
|||
|
||||
| mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |