Fix negative decimal display bug
This commit is contained in:
parent
aa0fdfe6a2
commit
30b11d0e5e
@ -183,10 +183,12 @@ def updateDisplay(measurement, units, tempC):
|
|||||||
if ENABLE_DISPLAY:
|
if ENABLE_DISPLAY:
|
||||||
setOLED(oled)
|
setOLED(oled)
|
||||||
wholeNumber = str(math.floor(abs(measurement)))
|
wholeNumber = str(math.floor(abs(measurement)))
|
||||||
decimalPart = str(int(abs(measurement % 1) * 100))
|
decimalPart = int(abs(measurement % 1) * 100)
|
||||||
numberLine = " "
|
numberLine = " "
|
||||||
if measurement < 0:
|
if measurement < 0:
|
||||||
numberLine = "-"
|
numberLine = "-"
|
||||||
|
if decimalPart > 0:
|
||||||
|
decimalPart = 100 - decimalPart # Fix a bug where -.75 displays as -.25
|
||||||
|
|
||||||
if units == "mm":
|
if units == "mm":
|
||||||
numberLine = numberLine + f"{wholeNumber:>7}"
|
numberLine = numberLine + f"{wholeNumber:>7}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user