diff --git a/sum-sizes b/sum-sizes index 5f4e0aa..548c574 100755 --- a/sum-sizes +++ b/sum-sizes @@ -56,12 +56,13 @@ for line in sys.stdin: print(f'Skipping line with unknown unit: {origLine}', file = sys.stderr) continue try: - number = float(number) + if number.strip('0123456789') == '': + number = int(number) + else: + number = float(number) except ValueError as e: print(f'Skipping line with unparseable number: {origLine}', file = sys.stderr) continue - if number.is_integer(): - number = int(number) sum += int(number * units[unit]) # Special case because log(0) is kinda bad...