![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: 16 Всего: 19 |
Для продолжения моей работы, мне нужна функция, которая определяет количество десятичных знаков, т.е. количество цифр после точки у числа.
Конечно, такую функцию я могу написать и сам, но зачем это делать, если она вдруг существует? Так же мне необходима функция проверки четности целых чисел. |
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Насколько я знаю, нет такой стандартной функции
-------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
1.500 - сколько знаков? А 3.49999999999999999999999999? Имхо, результат существенно зависит от точной формулировки задачи... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
единственно доступный, но не совсем корректный вариант(например, "0.2" в двоичную/шестнадцатиричную систему переводится как бесконечная дробь, а будучи сохранена в конечное количество ячеек памяти в сумме составляет уже не "0.2", а немного-немного меньше) это перевести в строку и посчитать количество знаков после запятой(точки) именно в строковом представлении.
удивительно. написание функции заняло бы от силы 2 минуты, но человек готов ждать сутки или более, чтоб получить ответ на свой вопрос. и это при том, что весь список встроенных функций доступен в мане на php.net. |
|||
|
||||
PHP12 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
Ну и убрать нули с конца дробной части нужно перед этим. |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Вообще есть подозрение, чтосуществует другой путь, не упирающийся в
Хорошо бы озвучить саму задачу, а не первый пришедший на ум подход к решению ![]() -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
NLspieler |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 619 Регистрация: 13.10.2008 Где: Берлин Репутация: 16 Всего: 19 |
Все, задача решена!
Теперь функция делает все как надо. Функция математически корректно извлекает/упрощает корень, и делает число под корнем целым, если корень извлекается из не целых чисел. Короче, проще просто испытать его работу: http://blsamler.110mb.com/wurz.php Wurzel [ x ] значит корень из "x" |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |