![]() |
#34 |
Участник
|
Цитата:
Изначально опубликовано Alks
Да нет, же, mazzy, речь то о другом. Ну и пусть вы храните числа в базе в округленном до n знаков после запятой виде. Это уменьшит число проблем связанных с данным глюком, но ни в коей мере не избавит от них. Посмотрите на следующий код - числа a и b совершенно целые, НЕ ДРОБНЫЕ И НЕ БОЛЬШИЕ, но ошибка (именно ошибка, а не тривиальная неточность округления в вещественной арифметике) происходит не при сохранении или извлечении из/в базу, а по ходу промежуточных вычислений над совершенно безобидными числами!!! Баг. Я хотел бы обратить внимание тех, кто хочет найти решение до выходы СП на сообщение Максима Горбунова Цитата:
Изначально опубликовано Maxim Gorbunov
Опытным путем установлено, что если сумма цифр в последней позиции больше или равна 15, появляется ошибка. Для остальных значений работает верно. 1. кричать майкрософт масдай. А заодно и Навижин с Дамгаардом. 2. минимизировать вероятность проявления бага. Я бы хотел понять, что можно сделать для минимизации. |
|
Теги |
баг, математика, округление |
|
![]() |
||||
Тема | Ответов | |||
Абстрактный классификатор | 52 | |||
Здравствуйте дети! :) - еще одна ошибка | 11 | |||
Просмотр SQL запросов к БД с помощью файла Log | 3 | |||
Виртуальные поля | 6 |
|