| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Отделение последнего знака в числе |
| Автор: igramnet 28.7.2007, 14:40 |
| Имеется переменная $sum="916"; Как отделить в нём шестёрку? Просто мне необходимо проверить заканчивается ли число на девятку. Спасибо. |
| Автор: Anarki 29.7.2007, 15:28 | ||
|
| Автор: Mal Hack 29.7.2007, 17:07 |
| print $str[strlen($str)-1]; |
| Автор: Fally 30.7.2007, 09:56 | ||
|
| Автор: Mal Hack 30.7.2007, 13:49 |
| Fally, и что это даст? А вот на такой строке попробуйте: "324523764532764264213213" |
| Автор: Glip 31.7.2007, 13:04 |
| Fally, а где сказано что integer? |
| Автор: Fally 31.7.2007, 13:30 | ||||
Glip, в названии темы, сказано что "в числе", а слово число само по себе подразумевает тип integer (или на худой конец double, float. Но судя по контексту задачи все числа имеют при рпиведении из строки в число именно тип integer)... бесспорно число может храниться в строке, но если его числовое значение, превысит максимальное число в типе integer, как в примере Mal Hack'а то целым числом _это_ уже являться не будет, т.к. любая арифметическая операция будет приводить результат к типу double. Вот тест:
Как результат:
Надеюсь разъснил свою точку зрения, касательного этого вопроса. |
| Автор: Mal Hack 31.7.2007, 19:51 |
| Блин, Вы меня извините, но задолбали уже такие горе пхп-программисты, которые скорее всего не имели дело даже с Паскалем, про си не оворю, и не понимают того, что такое тип данных, диапазон значений и т.п. Да, ПХП вам многое позволяет сделать, но это - НЕПРАВИЛЬНО, вот будете писать какую-ть систему по работе с деньгами, вам заказчик потом, голову, гланды и еще раз гланды оторвет, от того,что у вас числа черт знает какие получаются... Посему, в любом случае, операция получения последнего числа, наиболее предпочтительна - СТРОКОВАЯ. PS: если бы автор указал, что ему надо работать именно с integer, то был бв другое дело. |
| Автор: Flashdown 31.7.2007, 20:42 |
| Посему, в любом случае, операция получения последнего числа, наиболее предпочтительна - СТРОКОВАЯ. ну и называть тему тогда надо было "получение последнего символа в строке" |
| Автор: Fally 1.8.2007, 09:22 |
| Mal Hack, давайте не будем переходить на горе-не горе программистов... касательно паскаля и С(++) вы ошибаетесь очень сильно... Поверьте, писал не только системы по работе с деньгами, всё прекрасно работает и заказчик доволен. И как говорится "Не пытайся вытащить из чужого глаза сучок, когда в своём и бревна не видишь..." Flashdown, +1... хотя можно было бы назвать "получение последней цифры из числа в _строковом_ представлении" |
| Автор: Mal Hack 1.8.2007, 11:42 |
| Fally, я вижу как вы в пхп плюете на числовые диапазоны и т.п. Так делать нельзя. |
| Автор: Glip 1.8.2007, 12:03 |
| Fally, 8.23 - тоже число а вот из контекста судить вредно |
| Автор: Diesel Draft 1.8.2007, 12:25 | ||
| ну я з вас не могу. Такой просто вопрос, но даже его вы умудрились растянуть на мой взгляд самый верный вариант у Anarki
|
| Автор: mishaSL 1.8.2007, 13:06 | ||
|