|
|
|
|
|
для: Trianon
(11.11.2006 в 21:36)
| | >В третьих, на строгое равенство float-ы сравниваются плохо.
Тут Trianon хочет сказать, что тип float часто запирают с двух строн условиями
select * from tab where num > 12.39 adn num < 12.41
|
что позволяет скомпенсировать ошибки вычислений.
PS Если вы имеет дело с денежными суммами лучше использовать тип DECIMAL - число хранится в строке до заданной позиции после запятой - там округление производится автоматически и ошибки вычислений не накапливаются. | |
|
|
|
|
|
|
|
для: Саша
(11.11.2006 в 16:59)
| | Во первых, вместо запятой нужно писать точку 12.4
Во вторых, апострофы тут не нужны.
В третьих, на строгое равенство float-ы сравниваются плохо. | |
|
|
|
|
|
|
|
для: Саша
(11.11.2006 в 16:59)
| | Можно, например, использовать - > или < или <> для начала:) | |
|
|
|
|
|
|
| Этот запрос ничего не выдает,
select * from tab where num = '12,4'
как правильно делать сравнение?
num - тип float
Спасибо | |
|
|
|
|