![]() |
|
|
![]()
|
|
| CrasyMen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
как узнать сколько цифр в числе?
например: число 10000 - 5 цифр -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
дели число на 10 пока результат > 1 -- получиш чсло знаков - 1.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Ну или если извращаться то можно так:
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| CrasyMen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Klin, Спасибо. Этот способ лучше предыдущего (имхо).
-------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 1 Всего: 1 |
несмотря на то что, этот способ проще, я бы предпочел первый вариант - он быстрее.. и в нем нет привязки к VCL.. -------------------- undefined |
|||
|
||||
| CrasyMen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
я догадался, просто не хочу усложнять себе жизнь. Для курсовой сойдет. -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
-------------------- i_i (';') (V) ![]() |
||||
|
|||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Не лучше, а легче. _hunter и Voldemar2004, предложили более правильный путь решения, поскольку в моем случае идет преобразование типа, а у них лишь работа с ним. -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
И соответственно будет работать везде.Но потом будет легче, понимание приходит не сразу...опять же привязка к VCL...
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Жуть |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.6.2006 Репутация: нет Всего: нет |
а что если посчитать десятичный логарифм?
Это сообщение отредактировал(а) Жуть - 9.5.2007, 11:36 |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 1 Всего: 23 |
Жуть, оригинально
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Зачем так усложнять? Самый простой способ - это деление на 10. -------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
| Жуть |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 27.6.2006 Репутация: нет Всего: нет |
Я просто предложил альтернативу... Продолжая оригинальничать (реализация для машин с 32битным int, оптимизация в сторону меньших чисел):
Это сообщение отредактировал(а) Жуть - 9.5.2007, 12:35 |
|||
|
||||
| fish9370 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 663 Регистрация: 15.4.2007 Где: Москва Репутация: 1 Всего: 1 |
жуть, что-то тебя понесло сказал для 32битных int, а сам попетлял в дебри.. что это за 32битный int такой 10000000000 ?
по-моему ты гонишь, тут парни давно правильное решение дали.. а ты предлагаешь что-то совсем бредовое.. -------------------- undefined |
|||
|
||||
| Klin |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1938 Регистрация: 7.10.2002 Где: Краснодар Репутация: 20 Всего: 25 |
Жуть, если вы всегда так оригинальны, вы очень точно подобрали ник.
-------------------- Я человек - попробуйте обвинить меня за это. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |