| |
|
|
| | Подскажите пожалуйста, есть запрос в котором напрмер три поля: Поле1, Поле2, Выражение (Поле1-Поле2). Так вот если в поле 1 и 2 значения одинаковые в поле свыражением результато должен быть равен "0". В условии отбора стоит <>0 , но в запросе отображаются и те строки в которых значение 0. а такжк бывает когда например 2,00-2,00 = -1,4210854715202E-14. Почему? Подскажите пожалуйста.  | |
| |
| |
| |
|
|
| | Тип данных полей Поле1 и Поле2 наверное SINGLE? | |
| |
| |
| |
 86 Кб. |
|
| | Тип данных числовой, формат поля Двойное с плавающей точкой | |
| |
| |
| |
|
|
| | Типы с плавающей точкой хранятся с некоторой погрешностью и при расчетах дают некоторую погрешность, поэтому условия отбора <>0 (Not Field=0) для этих типов не стоит применять. | |
| |
| |
| |
|
|
| | Или округляй до значимых разрядов результат. | |
| |
| |