Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Посчитать количество цифр в натуральном числе / 18 сообщений из 18, страница 1 из 1
20.05.2013, 20:23
    #38265206
login88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
Написал код. Для положительных числе работает, для отрицательных и дробных не выдает ошибку. Помогите исправить
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
$number=1212;
$a=gettype($number);
function get($number) {
 
 
    if (($a=integer) && ($number>0)) {
    $length = (int) log10($number)+1;}
    else {
           $lenght='Ошибка';}
    
    return $length;
};
echo $get;
?>



Модератор:
1. Используйте тег SRC для оформления кода
2. В теме указывайте язык программирования
...
Рейтинг: 0 / 0
20.05.2013, 21:50
    #38265264
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
автор
Код: php
1.
($a=integer)

Это что, если не секрет?
...
Рейтинг: 0 / 0
21.05.2013, 06:49
    #38265475
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
С каких пор дробные и отрицательные числа являются натуральными?
...
Рейтинг: 0 / 0
21.05.2013, 08:55
    #38265526
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
login88,

Код: php
1.
2.
3.
function get($number) {
   return strlen(str_replace(array('-',',','.'),'',$number));
};
...
Рейтинг: 0 / 0
21.05.2013, 12:58
    #38266136
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
а я очень хочу спросить у автора - чачем ему количество цифр в числе -123.3456
????

просто не могу придумать практической задачи, где бы нужно было имено сколько цифр а не сколько знаков???
...
Рейтинг: 0 / 0
21.05.2013, 13:31
    #38266231
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
alex564657498765453просто не могу придумать практической задачи, где бы нужно было имено сколько цифр а не сколько знаков???
преподы и не такое придумают, чтобы занять умы своих студентов )
...
Рейтинг: 0 / 0
21.05.2013, 13:56
    #38266292
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
r u,

не думаю что придумали, это одна из самых классических задач, только вот раньше под С ее решали
...
Рейтинг: 0 / 0
21.05.2013, 15:17
    #38266505
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
Ренатlogin88,
Код: php
1.
2.
3.
function get($number) {
   return strlen(str_replace(array('-',',','.'),'',$number));
};


Если кодировка utf8, то результат будет неверным.
...
Рейтинг: 0 / 0
21.05.2013, 16:06
    #38266621
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
phpzЕсли кодировка utf8, то результат будет неверным.С чего бы? Приведите пример.
...
Рейтинг: 0 / 0
21.05.2013, 18:30
    #38267039
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
vklephpzЕсли кодировка utf8, то результат будет неверным.С чего бы? Приведите пример.
В мануале же ясно написано, что
Функция strlen() возвратит количество байт, а не число символов в строке.
И без примера понятно, что вернет ф-ия если утф.
...
Рейтинг: 0 / 0
21.05.2013, 18:50
    #38267086
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
phpz,

Ну-ну :-)
...
Рейтинг: 0 / 0
21.05.2013, 19:09
    #38267120
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
vkle,

50% - 50% ))
в комментах чётко написано
НО!!!
а если так, то всё работает

P.S. правильно ведь? или есть ещё какие-то нюансы не известные мне?
...
Рейтинг: 0 / 0
21.05.2013, 19:17
    #38267126
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
Програмёр,
phpz,

прочтите уже первую строчку первого сообщения в топике. У топикстартера весьма ограниченный набор символов для подсчета, к которым многобайтовость UTF неприменима.
...
Рейтинг: 0 / 0
21.05.2013, 19:30
    #38267149
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
vkle,
да... чёто пропустил факт, что одни цифры... сорри :)
...
Рейтинг: 0 / 0
30.05.2013, 14:22
    #38280220
meg17m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
login88,

если на пхп - переведи тупо в строку, пройдись по символам от 0 до strlen - 1 и посчитай, это же элементарно.
...
Рейтинг: 0 / 0
30.05.2013, 14:23
    #38280223
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
preg_match_all('\d+', (string) $number)
...
Рейтинг: 0 / 0
30.05.2013, 14:42
    #38280254
Програмёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
ScareCrowpreg_match_all('\d+', (string) $number)
написано с ошибкой :). Вернее даже с двумя. правильно будет preg_match_all("#\d#", (string)$number)
...
Рейтинг: 0 / 0
30.05.2013, 14:54
    #38280282
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[PHP] Посчитать количество цифр в натуральном числе
ну и точки с запятой не хватает, de arimasu
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Посчитать количество цифр в натуральном числе / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]