Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Вниз

Сравнение полей DOUBLE PRECISION в запросе   Найти похожие ветки 

 
grav   (2008-05-29 12:52) [40]


> Reindeer Moss Eater ©   (29.05.08 12:39) [39]
>
> То что сравнивать плавающую точку на равенство в той статье
> не рекомендуют.

С этим согласен.
У меня вообще мироощущение поменялось с сегодняшнего дня. Я теперь компьютерам и калькуляторам не доверяю.
Помнится во времена учебы моей (1993-1999) преподаватели сильно сокрушались по поводу прекращения выпуска и развития семейства СМ и ЕС ЭВМ. Что то как раз говорили про мантиссу, и что интел и в подметки не годится :(


 
grav   (2008-05-29 13:05) [41]


> Ослик   (29.05.08 12:37) [38]

Я и не спорю, но пока обойдусь ABS в запросе.
В основном из-за того, что не понимаю тип NUMERIC. Хотя использую его для больших значений состоящих из целых чисел.


 
Ослик   (2008-05-29 13:12) [42]

[41] grav   (29.05.08 13:05)
для понимания полезно документацию читать.

нумерик хранит все ввиде целочисленого значения.
например, нумерик(10,3) число 134.56 будет хранить как 134560.
по-крайней мере это справедливо для третьего диалекта ИБ.


 
MsGuns ©   (2008-05-29 14:19) [43]

NUMERIC, DECIMAL и т.д. служат лишь УКАЗАНИЕМ серверу для ОКРУГЛЕНИЯ УКАЗАННОГО КОЛ-ВА РАЗРЯДОВ при подготовке данных, ХРАНЯЩИХСЯ КАК ЧИСЛО С ПЛАВАЮЩЕЙ ТОЧКОЙ, к отправке клиенту - как они будут обрабатываться на клиенте (округляться, сравниваться, умножаться и т.д. - ему серобуромалиново).

Прежде чем "менять мироощущение", может, стоило бы почитать что-нибудь ? Пока "операторы неустанно  вбивают".


 
Reindeer Moss Eater ©   (2008-05-29 14:38) [44]

ХРАНЯЩИХСЯ КАК ЧИСЛО С ПЛАВАЮЩЕЙ ТОЧКОЙ

разве?


 
Johnmen ©   (2008-05-29 16:11) [45]


> MsGuns ©   (29.05.08 14:19) [43]

Для IB/FB при определенных значениях NUMERIC и DECIMAL это не так.


 
Reindeer Moss Eater ©   (2008-05-29 16:30) [46]

http://img143.imageshack.us/img143/863/numericdtyl8.jpg


 
MsGuns ©   (2008-05-29 16:39) [47]

>Johnmen ©   (29.05.08 16:11) [45]
>Для IB/FB при определенных значениях NUMERIC и DECIMAL это не так.

Вполне может быть - слишком давно не работал с ИБ
Но дело, в общем, не в этом. Такой подход, ИМХО, весьма полезен СУБД-разработчику при проектировании как бизнес-логики сервера, так и прикладных решений. Дабы не заморачиваться проблемами, подобными сабжевой.


 
Anatoly Podgoretsky ©   (2008-05-29 16:58) [48]

> grav  (28.05.2008 16:57:10)  [10]

.4 не возможно представить в формате с плавающей запятой.


 
Anatoly Podgoretsky ©   (2008-05-29 17:00) [49]

> grav  (29.05.2008 12:28:31)  [31]

0.1 тоже нельзя представить


 
grav   (2008-05-29 22:20) [50]


> Anatoly Podgoretsky ©   (29.05.08 17:00) [49]

Я про это и написал.
FloatToStr даст 0.1 из 0.100000001490116


 
grav   (2008-05-29 22:28) [51]

Если я не знаю какое значение будет хранится в поле, знаю только, что оно будет вещественное. Если я не знаю, сколько цифр будет его целая часть и сколько после запятой. Как можно использовать NUMERIC? Задавать максимальный размер?


 
Johnmen ©   (2008-05-29 22:31) [52]

Может пора-таки документацию почитать?



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.045 c
15-1210154445
Desp
2008-05-07 14:00
2008.06.22
корпоративная почта


3-1200478260
FBuilder
2008-01-16 13:11
2008.06.22
Как сделать мгновенно?


2-1210491620
Magos
2008-05-11 11:40
2008.06.22
Визуальное выделение ячейки StringGrid. Какие способы?


15-1209656258
NaRuTo
2008-05-01 19:37
2008.06.22
Написание OS на Delphi


2-1211793123
123-ий
2008-05-26 13:12
2008.06.22
Parameter not found





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский