From 104519290d4d379c3bca14e8567c3b12141dc64e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferran=20Pallar=C3=A8s?= Date: Sat, 29 Feb 2020 18:44:43 +0100 Subject: [PATCH] Fix rounding precision when importing prices from CSV --- gnucash/import-export/csv-imp/gnc-imp-props-price.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp b/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp index 0ef97d508e..916f46b9c7 100644 --- a/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp +++ b/gnucash/import-export/csv-imp/gnc-imp-props-price.cpp @@ -332,7 +332,9 @@ Result GncImportPrice::create_price (QofBook* book, GNCPriceDB *pdb, bool over) gnc_price_set_commodity (price, *m_from_commodity); gnc_price_set_currency (price, *m_to_currency); - auto amount_conv = amount.convert(CURRENCY_DENOM); + int scu = gnc_commodity_get_fraction (*m_to_currency); + auto amount_conv = amount.convert(scu * COMMODITY_DENOM_MULT); + gnc_price_set_value (price, static_cast(amount_conv)); gnc_price_set_time64 (price, date);