В настоящее время мы разрабатываем веб-приложение с Ruby on Rails, где проводим некоторые оптимизационные расчеты. Изначально мы импортируем данные из CSV-файла. Эти файлы содержат записи каждые 15 минут в течение всего года. Так что там вроде 35к записей с отметкой времени и значением. Одна запись выглядит так:
01.01.2018 00: 15; 34.82
К сожалению, мы столкнулись с некоторым странным поведением. Если CSV был отформатирован с конечными нулями, результаты отличаются от расчетов без конечных нулей.
01.01.2018 00: 15; 34,82 00
В RoR мыформатируйте значения как числа с плавающей точкой, но я чувствую, что небольшая неточность типов данных с плавающей точкой не должна влиять на это.
Есть идеи, что происходит? Я копался в нашем коде и не мог найти причину этой проблемы. Изменение типа данных с float на BigDecimal также не помогло.