Java ResultSet getDouble () нежелательное округление

У меня есть несколько дублей в таблице db. Формат такой: 45.4438838 Когда я получаю это из набора результатов:

rs.getDouble("value");

Возвращенное число - 45.0.

Я проверил, и если да rs.getObject ("значение"); Результат в правильном виде ...

Как этого избежать?

Похоже, проблема с вашим драйвером jdbc.

Elliott Frisch 29.05.2018 02:21

Ну, вы только что сказали - используйте getObject и сами разбейте его на двойники.

jingx 29.05.2018 03:22

Что за база данных? Какая версия драйвера JDBC? Я согласен, что это похоже на проблему с драйвером JDBC? Попробуйте обновить драйвер JDBC.

The Impaler 29.05.2018 05:19

Я использую sqlite, sqlite-jdbc-3.21.0.jar в качестве драйвера, и я установил DOUBLE как тип данных в sql

Luca5om3 29.05.2018 08:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
473
1

Ответы 1

Хорошо, извини, я понял, У меня были двойники с десятичным разделителем-запятой. (потому что я итальянец) Я заменил их точкой в ​​базе данных и теперь работаю.

Другие вопросы по теме