Skip to content

Commit e8a9f1a

Browse files
authored
Merge pull request #194 from MallocArray/display_floating_calc_2
F conversion on display from integer to float
2 parents 7b079f9 + 9969eba commit e8a9f1a

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

packages/display_sh1106_multi_page.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ display:
4848
# https://forum.airgradient.com/t/airgradient-one-customized-mallocarray-esphome-display/1328
4949
lambda: |-
5050
if (id(display_in_f).state) {
51-
it.printf(0, 0, id(open_sans_14), "%.1f°F", id(temp).state*9/5+32);
51+
it.printf(0, 0, id(open_sans_14), "%.1f°F", id(temp).state*9.0/5.0+32.0);
5252
} else {
5353
it.printf(0, 0, id(open_sans_14), "%.1f°C", id(temp).state);
5454
}
@@ -80,7 +80,7 @@ display:
8080
it.printf(128, 16, id(open_sans_14), TextAlign::TOP_RIGHT, "%.0f µg/m³", id(pm_2_5).state);
8181
it.printf(0, 32, id(open_sans_14), "Temp:");
8282
if (id(display_in_f).state) {
83-
it.printf(128, 32, id(open_sans_14), TextAlign::TOP_RIGHT, "%.1f°F", id(temp).state*9/5+32);
83+
it.printf(128, 32, id(open_sans_14), TextAlign::TOP_RIGHT, "%.1f°F", id(temp).state*9.0/5.0+32.0);
8484
} else {
8585
it.printf(128, 32, id(open_sans_14), TextAlign::TOP_RIGHT, "%.1f°C", id(temp).state);
8686
}
@@ -102,7 +102,7 @@ display:
102102
it.printf(it.get_width(), 0 - 8, id(open_sans_34), TextAlign::TOP_RIGHT, "%.0f", id(humidity).state);
103103
it.printf(0, 64 + 8, id(open_sans_34), TextAlign::BOTTOM_LEFT, "%.0f", id(pm_2_5).state);
104104
if (id(display_in_f).state) {
105-
it.printf(it.get_width(), 64 + 8, id(open_sans_34), TextAlign::BOTTOM_RIGHT, "%.1f", id(temp).state*9/5+32);
105+
it.printf(it.get_width(), 64 + 8, id(open_sans_34), TextAlign::BOTTOM_RIGHT, "%.1f", id(temp).state*9.0/5.0+32.0);
106106
} else {
107107
it.printf(it.get_width(), 64 + 8, id(open_sans_34), TextAlign::BOTTOM_RIGHT, "%.1f", id(temp).state);
108108
}
@@ -116,7 +116,7 @@ display:
116116
lambda: |-
117117
it.printf(0, 13, id(open_sans_14), "Temp");
118118
if (id(display_in_f).state) {
119-
it.printf(128, 6, id(open_sans_20), TextAlign::TOP_RIGHT, "%.1f°F", id(temp).state*9/5+32);
119+
it.printf(128, 6, id(open_sans_20), TextAlign::TOP_RIGHT, "%.1f°F", id(temp).state*9.0/5.0+32.0);
120120
} else {
121121
it.printf(128, 6, id(open_sans_20), TextAlign::TOP_RIGHT, "%.1f°C", id(temp).state);
122122
}
@@ -131,7 +131,7 @@ display:
131131
- id: combo
132132
lambda: |-
133133
if (id(display_in_f).state) {
134-
it.printf(0, 0, id(open_sans_14), "%.1f °F", id(temp).state*9/5+32);
134+
it.printf(0, 0, id(open_sans_14), "%.1f °F", id(temp).state*9.0/5.0+32.0);
135135
} else {
136136
it.printf(0, 0, id(open_sans_14), "%.1f °C", id(temp).state);
137137
}

packages/display_sh1106_single_page.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ display:
3838
# https://forum.airgradient.com/t/airgradient-one-customized-mallocarray-esphome-display/1328
3939
lambda: |-
4040
if (id(display_in_f).state) {
41-
it.printf(0, 0, id(open_sans_14), "%.1f°F", id(temp).state*9/5+32);
41+
it.printf(0, 0, id(open_sans_14), "%.1f°F", id(temp).state*9.0/5.0+32);
4242
} else {
4343
it.printf(0, 0, id(open_sans_14), "%.1f°C", id(temp).state);
4444
}

0 commit comments

Comments
 (0)