Dapatkah Anda membulatkan pelampung dengan python?

Pada artikel ini, kita akan belajar membulatkan nilai mengambang menjadi dua angka desimal dengan Python. Kami akan menggunakan beberapa fungsi bawaan dan beberapa kode khusus juga. Pertama-tama mari kita lihat sekilas apa itu variabel Python dan kemudian bagaimana pembulatannya dilakukan dengan Python

Jenis Float Python

Ini adalah nilai nyata floating point dan juga disebut float. Floating-pointangka ditulis dengan titik desimal yang memisahkan bagian bilangan bulat dan bagian pecahan

Berikut adalah beberapa contoh nilai float- 1. 23. 1. 08, 45. 60, 45. 6123004, 1. 23e5 (Ini mewakili notasi ilmiah dari nilai float di mana bagian desimal adalah

round(number, digit)
0 dan bagian eksponensial(e) adalah
round(number, digit)
1)

Contoh Jenis Float Python

Sekarang, mari kita cetak nomor float dan amati keluaran berikut

Ambil variabel x, simpan nilai float apa pun dan cetak variabel x menggunakan pernyataan cetak

x = 1.234
print(x)


1. 234

Sekarang, jika Anda mengamati output dari pernyataan print di atas, Anda akan melihat bahwa ada tiga tempat desimal setelah titik desimal. Sebuah pertanyaan muncul di sini, bagaimana jika programmer hanya perlu mencetak nilai float ke angka desimal tertentu

Seperti misalnya pada kode di atas, x = 1. 234. Pemrogram hanya perlu mencetak dua tempat desimal setelah titik desimal i. e. nilai x harus 1. 23. Jadi untuk tujuan ini, kita bisa menggunakan fungsi round()

Membulatkan ke Dua Desimal menggunakan Fungsi round()

Fungsi

round(number, digit)
2 adalah fungsi bawaan yang digunakan untuk mendapatkan angka floating-point yang dibulatkan ke angka desimal yang ditentukan

Sintaksis

round(number, digit)

Jika digit (parameter kedua) tidak diberikan, ini mengembalikan bilangan bulat terdekat ke angka yang diberikan, selain itu mengembalikan angka yang dibulatkan ke nilai digit yang diberikan

# for integers
print(round(10))

# for floating point
print(round(10.7,2))
print(round(5.5678,2))
print(round(-12.481,2))


10
10. 7
5. 57
-12. 48

Dalam bilangan bulat, tidak ada titik desimal sehingga jawabannya tetap sama. Di floating point, 10. 7 memberi 10. 7 sebagai nilai presisi diatur ke 2 tempat desimal sementara di 5. 5678, nilainya berubah menjadi 5. 57. Nilai ini dibulatkan menjadi dua tempat desimal

Membulatkan ke Dua Desimal menggunakan Fungsi format()

Kita dapat menggunakan fungsi

round(number, digit)
_3 untuk menampilkan nilai float dengan dua tempat desimal. Itu menjaga nilai aktual tetap utuh dan mudah diterapkan

Sintaksis

{:0.2f}, .format(number)

Contoh 1

print("Sir, your shopping bill amount is Rs. {:0.2f}.".format(206.551))
_


Pak, jumlah tagihan belanja Anda adalah Rs. 206. 55

Contoh 2

Kita juga dapat menggunakan

round(number, digit)
4alih-alih fungsi format() untuk mendapatkan output yang diformat. Ini mirip dengan penentu format dalam fungsi cetak bahasa C. Cukup gunakan pemformatan dengan%. 2f yang memberi Anda pembulatan ke 2 titik desimal

number= 7.361

print("\"Sir, your shopping bill amount is Rs. %.2f ." % number)


Pak, jumlah tagihan belanja Anda adalah Rs. 7. 36

Membulatkan ke Dua Desimal menggunakan Fungsi ceil()

Modul matematika Python menyediakan

round(number, digit)
5dan
round(number, digit)
6fungsi untuk membulatkan ke atas dan membulatkan ke bawah nilai apa pun. Fungsi lantai dan langit-langit umumnya memetakan bilangan real ke bilangan bulat terbesar sebelumnya atau terkecil berikutnya yang memiliki tempat desimal nol. Jadi untuk menggunakannya untuk 2 tempat desimal, angka tersebut pertama kali dikalikan dengan 100 untuk menggeser koma desimal dan kemudian dibagi dengan 100 setelahnya untuk mengimbanginya

Contoh

#using round fucntion
round(2.357, 2)  


#using math.ceil() and math.floor()
import math
num = 2.357
print(math.ceil(num*100)/100) 
print(math.floor(num*100)/100) 


2. 36
2. 36
2. 35

Bulatkan ke Dua Desimal menggunakan Modul desimal

Python menyediakan modul desimal yang berisi beberapa fungsi untuk menangani nilai desimal. Kita dapat menggunakannya untuk membulatkan nilai float ke dua titik desimal. Metode penggunaan desimal ini akan membulatkan desimal dengan kekuatan pembulatan super

#import decimal
from decimal import Decimal,

value = Decimal(16.0/7)
result = Decimal(value.quantize(Decimal('.01'), rounding = ROUND_HALF_UP))
print(result)


2. 29

Contoh

Ini adalah contoh pembulatan impor Desimal dan desimal bulat dengan menetapkan nilai presisi secara eksplisit

#import decimal 
from decimal import getcontext, Decimal

# Set the precision
getcontext().prec = 3

# Execute 1/7, however cast both numbers as decimals
result = Decimal(16.0)/Decimal(7)

# Your output will return w/ 6 decimal places
print(result)


2. 29

Ketepatan ini membutuhkan jumlah digit yang akan dicetak. Jika prec = 2, maka outputnya adalah 2. 3

Catatan

Perilaku

round(number, digit)
_2 untuk pelampung bisa mengejutkan. Misalnya, bulat (2. 675, 2) memberikan 2. 67 bukannya yang diharapkan 2. 68

Ini adalah hasil dari fakta bahwa sebagian besar pecahan desimal tidak dapat direpresentasikan secara tepat sebagai pelampung. Bila desimal 2. 675 diubah menjadi angka floating-point biner, sekali lagi diganti dengan perkiraan biner, yang nilai pastinya adalah. 2. 674999999999999982236431605997495353221893310546875. Oleh karena itu, dibulatkan menjadi 2. 67

Jika Anda berada dalam situasi di mana ketelitian ini diperlukan, pertimbangkan untuk menggunakan modul desimal, seperti yang diberikan di atas

Kesimpulan

Pada artikel ini, kita belajar membulatkan nilai menjadi dua angka desimal dengan menggunakan beberapa fungsi bawaan seperti

round(number, digit)
8,
round(number, digit)
9,
# for integers
print(round(10))

# for floating point
print(round(10.7,2))
print(round(5.5678,2))
print(round(-12.481,2))
0dll. Kami juga menggunakan beberapa kode khusus

Bagaimana Anda membulatkan ke 2 desimal mengapung Python?

Gunakan fungsi ceil() (mengembalikan nilai tertinggi dari angka i. e. , bilangan bulat terkecil yang lebih besar dari atau sama dengan angka), untuk membulatkan angka hingga 2 angka desimal dan mencetak angka yang dihasilkan

Bagaimana Anda membulatkan angka float?

Dalam aritmatika floating point, dua bit tambahan digunakan di ujung kanan significand, disebut bit pelindung dan bit bulat . Di akhir perhitungan aritmatika, bit-bit ini dibulatkan. Kami selalu membulatkan ke arah digit yang lebih dekat (mis. e. 0. 00-‐0. 49 → 0 dan 0. 51-‐0. 99 → 1).

Bagaimana Anda membulatkan pelampung ke satu tempat desimal dengan Python?

Desimal("1. 0") argumen di. quantize() memungkinkan menentukan jumlah tempat desimal untuk membulatkan angka. Sebagai 1. 0 memiliki satu tempat desimal, angka 1. 85 dibulatkan ke satu tempat desimal. Membulatkan setengah ke genap adalah strategi default, sehingga hasilnya adalah 1. 8.

Bagaimana Anda membulatkan float menjadi 2 digit?

Cukup gunakan pemformatan dengan %. 2f yang membuat Anda membulatkan ke bawah menjadi 2 koma desimal.