Народ... выручайте... как, математически, разделить некое число на разряды... не в плане на php, а вообще... есть 12345678912345678905, надо по какой-то формуле разделить это все на разряды... не могу понять логику сего процесса... Никаких математических функций нет ( именно функций, а не операторов...
PHP: <?php $var = 12345678912345678905; $var = strrev(''.$var); for($i = 0; $i < strlen($var); $i++){ echo "Разряд {$i} - {$var[$i]}<br>"; } echo "Всего разрядов в числе - ".strlen($var); ?>
Gromo Я поражаюсь вашей усердности, случайно не учителем работаете, все разжевываете вплоть до примеров, но это не мат. функции, тут именно целочисленное деление (в меньшую сторону) и остаток от деление
Нет такой возможности... Есть просто число и математические операторы и больше ничего... Хотя циклы еще можно и условия...
Nemo *лять, ну неужели ждете готового скрипта, пишу же челочисленное деление, неужели совсем никак программировать не получается? PHP: <?php $ret = array(); $var = 123456; for($i=0;$var>0;$i++){ $ret[$i] = $var % 10; $var = floor($var / 10); } ?> И все, неужели так сложно?
не понятно... И БОЛЬШЕ НИЧЕГО! Нет возможности округлять, создавать массивы и пр... только число, математические операторы и цикл.
Кэп намекает, что без массивов результат от работы скрипта записать будет некуда. Или сразу нуно выводить наэкран результат? Вы поясните задание хотя бы, вас никто не понял.
Задачи как таковой нет... есть просто число, которое надо разбить на разряды имея только простые арифметические функции... И результат забить в текстовое поле. Всё. например вводим в одно поле: 1324567890, то во втором получаем 1 234 657 890. Не используя никаких других средств кроме +,-,/,*, цикла и условия если необходимо...
Nemo Хватить ебать мозги, задачу простыми операторами умножения решить невозможно ХОТЯ БЫ из-за того, что пробел - это не математический оператор, не цикл и не условие. Минимум нужно сдвиг байтов, указатель на таблицу символов или манипуляции с i/o stream. В условии можно делить число и проверять кратность, НО блин, ты не вставишь пробел, если тебе некуда загнать его, а если есть - уже можно использовать побитовые манипуляции. Короче ты просто ебешь мозг.
Нет слов. Математики пока не придумали формулу для пробела, уж извиняйте. А если у вас такой препод весёлый - можете передать ему слова Apple
изначально бы так задачу поставил. что мешает работать с числом как со строкой? PHP: <?php $var = 12345670; $rates = array(); while($var > 0){ array_unshift($rates, $var % 1000); $var = intval($var / 1000); } foreach($rates as $rate){ echo "{$rate} "; } ?> правда в пхп ограничение стоит на 11-значное число. дальше будут глюки =/ karlozzz просто привык объяснять для блондинок, работая с оными. иногда бесит, но привычка остаётся
Нет бы в гугл сначала свои вопросы постить http://php.net/manual/en/function.number-format.html А вот гик-edition: preg_repace('/(?<=\d)(?=(\d{3})+(?!\d))/', ' ', '131231223123')