From f63fd3e53172edc0eaff3abe0f3dfbc40edf2341 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Fri, 22 Sep 2017 17:10:03 +0200 Subject: o Handling smaller numbers that we have units for. --- src/ee/formatting/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/ee/formatting/__init__.py b/src/ee/formatting/__init__.py index 3fa82d2..5e612fe 100644 --- a/src/ee/formatting/__init__.py +++ b/src/ee/formatting/__init__.py @@ -91,9 +91,15 @@ def eng_str(value, unit=None): suffixes = small idx = int(-div3) - suffix = suffixes[idx] - scale = 10 ** (div3 * 3) - scaled = value / scale + if idx < len(suffixes): + suffix = suffixes[idx] + scale = 10 ** (div3 * 3) + scaled = value / scale + else: + idx = len(suffixes) - 1 + suffix = suffixes[idx] + scale = 10 ** (3 * idx) + scaled = scale * value s = "{:1.3g}{}".format(scaled, suffix) -- cgit v1.2.3