ソースを参照

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


読み込み中…
キャンセル
保存