powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Double inc За один раз
25 сообщений из 58, страница 2 из 3
Double inc За один раз
    #39475851
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Няшик,

Если по началу твои романтические порывы вызывали уважение и желание помочь, то сейчас они начинают раздражать. Добиться точности расчётов можно только увеличив точность физическую. Можешь взять Extended, можешь взять Currency (или иной способ хранения чисел фиксированной точности) или сам написать расчёт, придумав N-байтные числа с плавающей точкой.

Но в любом случае смысла в этом нет. Ты же хочешь повторить стандартный функционал
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475856
bk0010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыРазве оптимизация - сама по себе не ценна?Я совершенно не против оптимизации, просто воспоминания циклом навеяло.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475857
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не думайте, что я не понимаю что это такое - совсем.

Так как меня интересовала, как повторить алгоритм до N чисел. Ибо я 150 + 0.500001 могу написать.
Но это в конечном даст 7525000057,88325. Что, конечно же не точно.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475949
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
и этот неуч незнайка основ представления чисел пишет интерпретатор
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475959
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorи этот неуч незнайка основ представления чисел пишет интерпретатор


Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =))
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475978
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Няшикdefecatorи этот неуч незнайка основ представления чисел пишет интерпретатор


Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =))

ну тебе же рассказали уже тут 20581621 и тут 20582120
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475988
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorНяшикпропущено...


Да, интерпретатор пожалуй написать было легче =) Ахах))... Ну я тут вообще - то спрашивал как, могли бы и ссылки скинуть, а не смеяться.. =))

ну тебе же рассказали уже тут 20581621 и тут 20582120

Да.. Рассказали.. Только 0.1 в double храниться бинарным как 1.1001100110011001100110011001100110011001100110011010
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475993
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Няшикdefecatorпропущено...


ну тебе же рассказали уже тут 20581621 и тут 20582120

Да.. Рассказали.. Только 0.1 в double храниться бинарным как 1.1001100110011001100110011001100110011001100110011010

гугли "представление чисел с плавающей точкой".
изучай сначала матчасть, прежде чем браться за что-то
...
Рейтинг: 0 / 0
Double inc За один раз
    #39475994
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator,

Я к тому, что слушать многих - тоже плохо. Особенно кто из себя строит умников..
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476000
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ты не картинки читай, ты возьми карандашик и бумажку,
и разберись сам, своим мозгом, как устроены числа с плавающей точкой
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476030
Няшик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatorты не картинки читай, ты возьми карандашик и бумажку,
и разберись сам, своим мозгом, как устроены числа с плавающей точкой

Та как раз на картинках можно грамотно разобрать от А до Я а точнее на генерируемых диограммах. Изучить - то, как меняются значении если добавить к примеру +0.2 и так далее..

А на листе с бумажкой так быстро и не сделаешь
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476085
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикЯ не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1 ...
Если до Штирлица не дошла шифровка, то ее надо перечитать еще раз.
Писать структуру из двух целых с точным представлением целой и дробной частей (а может и из трех, чтобы с большим порядком), написать все операторы и прочие преобразования. В финансовых программах примерно так и делают. Там даже точности double недостаточно, не все вписывается. Или гуглить готовую библиотеку повышенной точности.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476101
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НяшикЯ не понимаю, почему если сделать +0.5 это не отработает так же, если сделать 5 раз по + 0.1

Потому что 0.1 это десятичная система. А процессор считает в двоичной.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476218
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не все числа представими в double и даже extended. Нет никакого способа точно записать число 0.5 + 0.1, то есть ни одна последовательность бит не даст на выходе точное значение при пересчете на десятичную систему. Его просто не существует. То есть и double и extended - это такое 'дырявое' представление точных чисел. Причём 'дырки' находятся на привычных для людей местах в десятичной системе.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476224
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если числа рациональные, их можно точно записать дробью. В них и считать. С иррацинальными разбираться отдельно если нужны.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476231
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати не помните как быстро найти максимальный общий знаменатель )
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476234
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКстати не помните как быстро найти максимальный общий знаменатель )

Даже не знаю, давать ссылку на википедию или нет. Ты там наверняка сам нашел , но что-то пошло не так?
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476235
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon,

Не совсем так.
Десятичное число можно представить в двоичной системе, но только будет неэффективно по памяти.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476240
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUКстати не помните как быстро найти максимальный общий знаменатель )

Никак. Всегда найдется максимальнее.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476242
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорил только про double и extended. А так то, что записано, возможно представить в памяти хотя бы в виде текста. Можно прямо процессором так и считать. Только медленнее и расход памяти больше.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476244
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жышы,

Спасибо. Я думал есть какая-то простая реализация в пару строк
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476247
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat, makhaon,

Если речь идёт о сворачивании констант или обычных расчётах, то универсального точного подхода нет. Потому что могут быть 1/3, синусы, корни. Везде важна специфика. В случае автора достаточно бычного машинного рассчета.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476250
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь. Если ограничиваться рациональными числами, то с бесконечной точностью быстро и компактно можно считать дробями. 1/3, рациональное, если что.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476264
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторюсь :)

Универсального точного подхода нет. Везде важна специфика. В случае автора достаточно обычного машинного рассчета.
...
Рейтинг: 0 / 0
Double inc За один раз
    #39476412
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Универсальный точный подход есть. Разделять рациональные/иррациональные числа и считать раздельно. Некоторые мат. пакеты так и делают, получается хорошо.
Пример из старых:
https://en.wikipedia.org/wiki/Derive_(computer_algebra_system)
...
Рейтинг: 0 / 0
25 сообщений из 58, страница 2 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Double inc За один раз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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