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))
Output:
1.0
Contoh Lainnya
Menjaga angka kecil di antara angka sangat besar
import math
data = [1e16, 1.0, -1e16]
print(math.fsum(data))
Output:
1.0
Menjumlahkan harga desimal
import math
harga = [12.25, 7.50, 5.25]
total = math.fsum(harga)
print(f"{total:.2f}")
Output:
25.00
Iterable kosong menghasilkan 0.0
import math
print(math.fsum([]))
print(type(math.fsum([])).__name__)
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)menghasilkanTypeError; gunakan list atau tuple. fsum()memperbaiki akurasi penjumlahan, tetapi hasilnya tetap bertipe float dan bukan penggantiDecimaluntuk semua kebutuhan keuangan.
Pelajari Lebih Lanjut
- Referensi: sum() di Python · Modul math · round() di Python
- Buku Belajar Python untuk Pemula: Bab 16 dan Bab 17
