diff --git a/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h b/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h index ceaeb7cd7f..017b38430d 100644 --- a/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h +++ b/Marlin/src/lcd/extui/dgus/DGUSScreenHandlerBase.h @@ -199,7 +199,7 @@ public: if (var.memadr) { float f = *(float *)var.memadr; f *= cpow(10, decimals); - dgus.writeVariable(var.VP, (long)f); + dgus.writeVariable(var.VP, LROUND(f)); } } @@ -212,7 +212,7 @@ public: float f = *(float *)var.memadr; DEBUG_ECHOLNPGM(" >> ", p_float_t(f, 6)); f *= cpow(10, decimals); - dgus.writeVariable(var.VP, (int16_t)f); + dgus.writeVariable(var.VP, (int16_t)LROUND(f)); } }