diff --git a/cloudcontrol/cli/tagdisplay.py b/cloudcontrol/cli/tagdisplay.py index 7ada5d1e3e684a8df6196fe6cce7d000ef465543..914d38cd500b11c5b652f0fd2dace056ccb7f9b9 100644 --- a/cloudcontrol/cli/tagdisplay.py +++ b/cloudcontrol/cli/tagdisplay.py @@ -138,14 +138,22 @@ class TagDisplay(object): def type_bit(self, value): '''Bit type''' - if value.isdecimal(): - v = float(value) + if value.startswith('-'): + value_without_minus = value[1:] + neg = True + else: + value_without_minus = value + neg = False + if value_without_minus.isdecimal(): + v = float(value_without_minus) if v >= 1000: si = "KMGTPEZY" p = min(math.floor(math.log(abs(v), 2)/10.0), pow(2, len(si))) d = v / pow(2, 10*p) u = si[int(p-1)] value = u"%.4g%si"%(d, u) + if neg: + value = u"-" + value return value def type_second(self, value):