Преглед на файлове

Avoid float roundtrip for integer values

master
JustAnotherArchivist преди 5 месеца
родител
ревизия
0432bd00c2
променени са 1 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. +4
    -3
      sum-sizes

+ 4
- 3
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...


Зареждане…
Отказ
Запис