瀏覽代碼

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


Loading…
取消
儲存