[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как узнать разряд числа?
DmitryOpalev
Получить разряд числа при помощи математических функций
Например:
на входе 734, на выходе 10^3
234876 -> 10^6


_____________
Курс валют
waldicom
$i = 234876;
$length = strlen((string)$i);
echo $length;

?

_____________
Свои мозги еще никто не отменял.
Телепатов нету.
AllesKlar
waldicom
При помощи математических функций.

DmitryOpalev
Если цикл можно, то делаем в цикле целочисленное деление на 10, пока не равно нулю.
Количество итераций цикла +1 = разрядность.

Invis1ble
Та задачка по дискретке, наверное smile.gif

_____________
[продано копирайтерам]
glock18
Цитата (AllesKlar @ 18.03.2014 - 19:38)
waldicom
При помощи математических функций.


Решение делением на 10 академическое, но через strlen надо сказать, что решение-то интересное smile.gif
waldicom
Цитата (AllesKlar @ 18.03.2014 - 20:38)
waldicom
При помощи математических функций.

упс :)
а чё, strlen в этом случае тоже математическая функция :)

Но если нет, то можно через десятичные логарифмы:
$i = 234876;
$length = ceil(log10($i));
echo $length;


_____________
Свои мозги еще никто не отменял.
Телепатов нету.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.