diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2017-09-22 17:10:03 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2017-09-22 17:10:03 +0200 |
commit | f63fd3e53172edc0eaff3abe0f3dfbc40edf2341 (patch) | |
tree | a491f8d1b9b79a5a63723d872cc86e9af7befb48 /src/ee/formatting | |
parent | a7a5c583d295c70f63898a005bd00b7d84412478 (diff) | |
download | ee-python-f63fd3e53172edc0eaff3abe0f3dfbc40edf2341.tar.gz ee-python-f63fd3e53172edc0eaff3abe0f3dfbc40edf2341.tar.bz2 ee-python-f63fd3e53172edc0eaff3abe0f3dfbc40edf2341.tar.xz ee-python-f63fd3e53172edc0eaff3abe0f3dfbc40edf2341.zip |
o Handling smaller numbers that we have units for.
Diffstat (limited to 'src/ee/formatting')
-rw-r--r-- | src/ee/formatting/__init__.py | 12 |
1 files changed, 9 insertions, 3 deletions
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) |