From c7f9d2b1b78b5bad6c677bf649abafcc5c5270c1 Mon Sep 17 00:00:00 2001 From: mtarik34b <131314797+mtarik34b@users.noreply.github.com> Date: Tue, 22 Apr 2025 02:35:02 +0200 Subject: [PATCH] Correctly capitalize 'E' for the %E format specifier (#5065) --- core/fmt/fmt.odin | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/fmt/fmt.odin b/core/fmt/fmt.odin index f42ab700a..9c07847dd 100644 --- a/core/fmt/fmt.odin +++ b/core/fmt/fmt.odin @@ -1449,9 +1449,12 @@ fmt_float :: proc(fi: ^Info, v: f64, bit_size: int, verb: rune) { _fmt_float_as(fi, v, bit_size, verb, 'g', -1) case 'f', 'F': _fmt_float_as(fi, v, bit_size, verb, 'f', 3) - case 'e', 'E': + case 'e': // BUG(): "%.3e" returns "3.000e+00" _fmt_float_as(fi, v, bit_size, verb, 'e', 6) + case 'E': + // BUG(): "%.3E" returns "3.000E+00" + _fmt_float_as(fi, v, bit_size, verb, 'E', 6) case 'h', 'H': prev_fi := fi^