![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 26.02.2015
Сообщений: 10
|
![]()
Здравствуйте!
в окне получаю текст 99.7 ставлю tmpReal:=StrToFloat('99.7') получаю tmpReal=99.6999 ставлю tmpReal:=StrToFloat('579.7') получаю tmpReal=579.70001221 как бороться с этим? Надо бы чтобы tmpReal=99.7 или tmpReal=579.7 - как вводили в окне... |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Все он корректно переводит. Ни 99.7, ни 579.7 никогда точно не преобразуется в двоичное вещественное. Для чего это нужно и почему в разделе SQL?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.02.2015
Сообщений: 10
|
![]()
и как же бороться, чтобы обеспечить точность ввода и преобразования?..
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
То, что получаешь - 99.6999 и 579.70001221 это опять же строковое представление того двоичного вещественного. Как получаешь?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.02.2015
Сообщений: 10
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
![]()
Пропусти через функцию RoundTo с параметром округления до 1 знака после запятой. Получишь, то что надо.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. ![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
![]()
а что ed_Length_Quality за компонент? TEdit?
лучше взять, например, TJvSpinEdit или какой другой компонент поддерживающий вещественные числа
Пишу на Delphi за еду
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Некоректно работает запрос MySQL | SeRhy | SQL, базы данных | 2 | 23.12.2014 12:41 |
Некоректно работает многопоточность | UKRtortik | Общие вопросы Delphi | 26 | 15.05.2014 13:16 |
StrToFloat | romanzi | Общие вопросы Delphi | 5 | 27.09.2013 19:59 |
некоректно работает скрипт опроса на сайте | logstar | PHP | 4 | 06.02.2011 17:31 |
StrToFloat | nporaMep | Общие вопросы Delphi | 2 | 15.12.2006 07:42 |