summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Renner <rennerjc@gmail.com>2013-03-19 18:56:43 +0800
committerJon Renner <rennerjc@gmail.com>2013-03-19 18:56:43 +0800
commita0060f9b01fdc93bc799319da2e25c5e6b7ac775 (patch)
tree83364c1ccd001911930abd1728c8670eb8d3cf8f
parent5540b0a7674e825d7e64177c5601a0fbc8b325c4 (diff)
work in improving autoUnit
-rw-r--r--glances/glances.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/glances/glances.py b/glances/glances.py
index 5e180597..2de48d5e 100644
--- a/glances/glances.py
+++ b/glances/glances.py
@@ -1475,13 +1475,18 @@ class glancesScreen:
}
for key in reversed(symbols):
- if val >= prefix[key]:
- value = float(val) / prefix[key]
- if key == "M" or key == "K":
- return "{0:.0f}{1}".format(value, key)
+ value = float(val) / prefix[key]
+ if value > 1:
+ fixed_decimal_places = 0
+ if value < 100:
+ fixed_decimal_places = 1
+ if value < 10:
+ fixed_decimal_places = 2
+ val_string = "{0:.%df}{1}" % fixed_decimal_places
+ if key in 'YZEPTG':
+ return val_string.format(value, key)
else:
- return "{0:.1f}{1}".format(value, key)
-
+ return "{0:.0f}{1}".format(value, key)
return "{0!s}".format(val)
def __getCpuAlert(self, current=0, max=100, stat=''):