Parcourir la source

Avoid float roundtrip for integer values

master
JustAnotherArchivist il y a 5 mois
Parent
révision
0432bd00c2
1 fichiers modifiés avec 4 ajouts et 3 suppressions
  1. +4
    -3
      sum-sizes

+ 4
- 3
sum-sizes Voir le fichier

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


Chargement…
Annuler
Enregistrer