![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 26.08.2013
Сообщений: 187
|
![]()
Задача следующая, есть число 0,00455 (например) из этого числа нужно получить 455 в integer, или же 0,0000000455 результат должен быть аналогичным, думаю переводить это в строку, и перебирать каждый символ до тех пор пока не встречу индекс который имеет значение больше нуля, затем уже insert этого значения в integer, есть ли способ более изящный?
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А откуда сие число?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 26.08.2013
Сообщений: 187
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,504
|
![]()
Integer - до 2147483647 . То есть 10 значащих цифр.
А float - который из них ? Double - это вроде до 15..16 значащих, Extended - до 20. Вот это например Код:
А число 99999999999999 в Integer не влезет. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Дело не в том даже влезет или не влезет. В int64 влезет. В таком контексте можно только говорить о фиксированном количестве цифр после запятой, возможно с предварительным округлением до этого фиксированного количества цифр
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Именно так. Особенно если учесть неочевидные особенности вещественных чисел |
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
1) Преобразуешь в строку
2) Удаляешь все нули 3) Преобразуешь строку в число.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
другие посты почитайте.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]() Цитата:
Цитата:
Через строку идеальный вариант.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
действительное число с плавающей точкой, его модуль и квадрат (pascal ABC) | программирование | Помощь студентам | 1 | 01.05.2013 22:15 |
Сложности с плавающей точкой | Drozd-A | Помощь студентам | 3 | 13.10.2011 09:10 |
Числа с плавающей точкой | [MI_nor] | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 11.04.2011 11:53 |
помогите с плавающей точкой | Egory4 | Помощь студентам | 5 | 01.11.2009 14:48 |
Ошибка с плавающей точкой | Vistar | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.05.2009 19:47 |