Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.08.2015, 13:00   #1
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию Сложение чисел глючит

Здравствуйте! Почему сложение вещественных чисел неверно считает? Добавляет девятки в конце, нули с единицей...
Изображения
Тип файла: jpg List.jpg (25.5 Кб, 144 просмотров)
Вложения
Тип файла: txt List.txt (15.1 Кб, 157 просмотров)
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума
Старый 30.08.2015, 13:16   #2
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Возможно это проблема с точностью, попробуйте использовать вместо real, extended тип данных. Кстати сам FloatToStr принимает extended.
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).

Последний раз редактировалось Krasiosoft; 30.08.2015 в 13:29.
Krasiosoft вне форума
Старый 30.08.2015, 13:52   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

http://habrahabr.ru/company/xakep/blog/257897/
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 30.08.2015, 14:15   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Сложение работает верно.
В десятичной системе число 0,01 имеет конечную запись.
При переводе в родную для компа двоичную систему число 0,01 в теории станет бесконечной дробью (можно проверить тут http://matworld.ru/calculator/perevod-chisel.php), а на практике урежется до точности того типа данных, который вы выберете (real, extended и т.д.) - т.е. уже формально не будет равно 0,01 в десятичной системе.
Далее все мат. операции производятся с этой урезанной дробью, а потом результат переводится обратно в десятичную систему.
Как-то так...
Программирую по необходимости
tsar_ вне форума
Старый 30.08.2015, 17:31   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

Krasiosoft, tsar_, спасибо за ответ!

Тему можно закрывать...
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]

Последний раз редактировалось newerow1989; 31.08.2015 в 04:55.
newerow1989 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложение больших чисел Wadduh Паскаль, Turbo Pascal, PascalABC.NET 2 31.03.2013 22:04
Сложение двоичных чисел!!! 2008kedr2008 Общие вопросы C/C++ 4 11.05.2011 14:57
Сложение двух десятичных положительных чисел. целых чисел))) PEro_man Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.12.2010 12:40
Сложение больших чисел Plazma Общие вопросы C/C++ 0 27.11.2010 17:11
сложение чисел s2dentishe Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 14.06.2010 21:33