У меня есть поплавок variable-field1
в 2 tables-table1
. Когда я запрашиваю таблицу и проверяю значения поля, они выглядят одинаково, но когда я нахожу их разницу, он дает разницу вместо нуля.Сравнение 2 значений поплавка в sqlserver
Field1(Table1) value---84.4660194174757
Field2(Table2) value---84.4660194174757
Differnce---1.4210854715202E-14
Зачем возникает эта проблема?
Ну, почему вы используете 'FLOAT' вместо' DECIMAL'? –
Данные экспортируются из электронной таблицы, и sqlserver автоматически обнаруживает ее с помощью FLOAT .. – user1050619
'FLOAT' - примерный тип данных, поэтому можно ожидать такого рода разницы – Lamak