Есть ли способ указать точность и масштаб числовой переменной при написании таблицы с использованием ROracle?

Я пытаюсь записать таблицу в базу данных Oracle, используя пакет ROracle. Это работает нормально, однако все числовые значения показывают полное десятичное представление с плавающей запятой в базе данных. Например, 7581.24 отображается как 7581.2399999999998.

Есть ли способ указать количество цифр, которые будут храниться после десятичной точки при записи таблицы?

Я нашел обходной путь, используя решение Аллана здесь, но это было бы лучше не изменять переменную после ее записи в базу данных.

В настоящее время я пишу таблицу с таким кодом:

dbWriteTable(db_connection, "TABLE_NAME", table, overwrite = TRUE)

Заранее спасибо.


person Callum Savage    schedule 15.10.2020    source источник
comment
Я думаю, что это проблема с числами с плавающей запятой в целом, аля stackoverflow.com/questions/9508518/. Эта проблема затрагивает большинство языков программирования и вычислительных сред, я не думаю, что вы можете избежать этого в SQL.   -  person r2evans    schedule 18.10.2020