Daftar Referensi Python

math.trunc() menghapus bagian pecahan sebuah angka dan menyisakan bagian bilangan bulatnya. Pemotongan selalu bergerak menuju nol, bukan selalu ke bawah.

Sintaks

import math

math.trunc(angka)

Parameter

Parameter Wajib? Keterangan
angka Ya Bilangan yang bagian pecahannya ingin dihapus

Nilai balik: int tanpa bagian pecahan.

Contoh

import math

print(math.trunc(3.9))
print(math.trunc(-3.9))

Coba di IDE

Output:

3
-3

Contoh Lainnya

Berbeda dari floor() untuk angka negatif

import math

angka = -4.8
print(math.trunc(angka))
print(math.floor(angka))

Coba di IDE

Output:

-4
-5

Mengambil bagian rupiah utuh

import math

harga = 12500.99
rupiah_utuh = math.trunc(harga)
print(rupiah_utuh)

Coba di IDE

Output:

12500

Hasilnya sama dengan int() untuk float biasa

import math

angka = 7.99
print(math.trunc(angka))
print(int(angka))
print(math.trunc(angka) == int(angka))

Coba di IDE

Output:

7
7
True

Kesalahan Umum

  • Mengira trunc() selalu membulatkan ke bawah. Pada angka negatif, hasilnya bergerak menuju nol.
  • trunc() tidak membulatkan ke nilai terdekat. math.trunc(3.9) tetap menghasilkan 3.
  • Lupa import math menghasilkan NameError.

Pelajari Lebih Lanjut