From b91dc5a17d0a979fe18a5efb859697ac1f8fb783 Mon Sep 17 00:00:00 2001 From: Gunnar Skjold Date: Tue, 5 Sep 2023 13:24:10 +0200 Subject: [PATCH] Fixed issue where downscaling caused data to be lost --- lib/AmsDataStorage/src/AmsDataStorage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/AmsDataStorage/src/AmsDataStorage.cpp b/lib/AmsDataStorage/src/AmsDataStorage.cpp index 35a39ff8..44b2bcb3 100644 --- a/lib/AmsDataStorage/src/AmsDataStorage.cpp +++ b/lib/AmsDataStorage/src/AmsDataStorage.cpp @@ -547,7 +547,7 @@ uint8_t AmsDataStorage::getDayAccuracy() { void AmsDataStorage::setDayAccuracy(uint8_t accuracy) { if(day.accuracy != accuracy) { - uint16_t multiplier = pow(10, day.accuracy)/pow(10, accuracy); + double multiplier = pow(10, day.accuracy)/pow(10, accuracy); for(uint8_t i = 0; i < 24; i++) { day.hImport[i] = day.hImport[i] * multiplier; day.hExport[i] = day.hExport[i] * multiplier; @@ -562,7 +562,7 @@ uint8_t AmsDataStorage::getMonthAccuracy() { void AmsDataStorage::setMonthAccuracy(uint8_t accuracy) { if(month.accuracy != accuracy) { - uint16_t multiplier = pow(10, month.accuracy)/pow(10, accuracy); + double multiplier = pow(10, month.accuracy)/pow(10, accuracy); for(uint8_t i = 0; i < 31; i++) { month.dImport[i] = month.dImport[i] * multiplier; month.dExport[i] = month.dExport[i] * multiplier;