Daftar Referensi Python

math.fsum() menjumlahkan angka dalam iterable dengan akurasi floating-point yang lebih baik daripada sum(). Fungsi ini melacak beberapa hasil sementara untuk mengurangi kehilangan presisi.

Sintaks

import math

math.fsum(iterable)

Parameter

Parameter Wajib? Keterangan
iterable Ya Koleksi atau iterable berisi angka yang dijumlahkan

Nilai balik: float hasil penjumlahan yang akurat.

Contoh

import math

angka = [0.1] * 10
print(math.fsum(angka))

Coba di IDE

Output:

1.0

Contoh Lainnya

Menjaga angka kecil di antara angka sangat besar

import math

data = [1e16, 1.0, -1e16]
print(math.fsum(data))

Coba di IDE

Output:

1.0

Menjumlahkan harga desimal

import math

harga = [12.25, 7.50, 5.25]
total = math.fsum(harga)
print(f"{total:.2f}")

Coba di IDE

Output:

25.00

Iterable kosong menghasilkan 0.0

import math

print(math.fsum([]))
print(type(math.fsum([])).__name__)

Coba di IDE

Output:

0.0
float

Kesalahan Umum

  • fsum() terutama berguna untuk float. Untuk bilangan bulat biasa, sum() sudah tepat dan lebih umum.
  • Argumen harus iterable. math.fsum(1, 2) menghasilkan TypeError; gunakan list atau tuple.
  • fsum() memperbaiki akurasi penjumlahan, tetapi hasilnya tetap bertipe float dan bukan pengganti Decimal untuk semua kebutuhan keuangan.

Pelajari Lebih Lanjut