Browse Source

Avoid float roundtrip for integer values

master
JustAnotherArchivist 5 months ago
parent
commit
0432bd00c2
1 changed files with 4 additions and 3 deletions
  1. +4
    -3
      sum-sizes

+ 4
- 3
sum-sizes View File

@@ -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...


Loading…
Cancel
Save