Bagaimana Anda membulatkan pelampung ke 2 tempat desimal dengan python?

Catatan. Perilaku round() untuk pelampung bisa mengejutkan. Pemberitahuan

round(number, ndigits)
6 memberikan
round(number, ndigits)
7 bukan
round(number, ndigits)
8 yang diharapkan. Ini bukan bug. itu adalah hasil dari fakta bahwa sebagian besar pecahan desimal tidak dapat direpresentasikan secara tepat sebagai pelampung

Ketika

round(number, ndigits)
9 desimal diubah menjadi bilangan titik-mengambang biner, angka itu diganti lagi dengan perkiraan biner, yang nilai pastinya adalah

2.67499999999999982236431605997495353221893310546875
_

Oleh karena itu, dibulatkan menjadi 2. 67

Jika Anda berada dalam situasi di mana presisi ini diperlukan, pertimbangkan untuk menggunakan modul

# for integers


# for floating point


# even choice
0, yang dirancang untuk aritmatika titik-mengambang

Saat Anda berurusan dengan data, terkadang Anda mungkin menemukan kumpulan data yang bias. Dalam statistik, bias adalah di mana nilai yang diharapkan dari hasil berbeda dari parameter kuantitatif dasar sebenarnya yang diestimasi. Bekerja dengan data semacam itu bisa berbahaya dan bisa membawa Anda ke kesimpulan yang salah. Untuk mempelajari lebih lanjut tentang berbagai konsep Python lainnya, buka Tutorial Python kami atau daftar di Pemrograman Python kami untuk kursus pemula. Selain itu, klik di sini untuk mempelajari tentang sistem. argumen baris perintah argv

Baca juga tentang Self in Python di sini

Ada banyak jenis bias seperti bias seleksi, bias pelaporan, bias sampling dan sebagainya. Demikian pula, bias pembulatan terkait dengan data numerik. Pada artikel ini kita akan melihat yang berikut ini

  • Mengapa penting untuk mengetahui cara membulatkan angka
  • Cara menggunakan berbagai strategi untuk membulatkan angka
  • Bagaimana data dipengaruhi oleh pembulatannya
  • Cara menggunakan array NumPy dan Pandas DataFrames untuk membulatkan angka

Mari kita pelajari terlebih dahulu tentang proses pembulatan bawaan Python

Tentang Fungsi built-in round() Python

Pemrograman Python menawarkan fungsi round() bawaan yang membulatkan angka ke jumlah digit yang diberikan dan membuat pembulatan angka lebih mudah. Fungsi round() menerima dua argumen numerik, n dan n digit kemudian mengembalikan angka n setelah membulatkannya menjadi digit. Jika jumlah digit tidak disediakan untuk pembulatan, fungsi membulatkan angka n ke bilangan bulat terdekat

Misalkan Anda ingin membulatkan angka, katakanlah 4. 5. Ini akan dibulatkan ke bilangan bulat terdekat yaitu 5. Namun, nomor 4. 74 akan dibulatkan ke satu tempat desimal untuk menghasilkan 4. 7

Penting untuk membulatkan angka dengan cepat dan mudah saat Anda bekerja dengan pelampung yang memiliki banyak tempat desimal. Round() fungsi Python bawaan membuatnya sederhana dan mudah

Sintaksis

round(number, number of digits)
_

Parameter dalam fungsi round() adalah

  1. angka - angka yang akan dibulatkan
  2. jumlah digit (Opsional) - jumlah digit hingga angka yang diberikan akan dibulatkan

Parameter kedua adalah opsional. Dalam hal ini, jika hilang maka fungsi round() kembali

  • Untuk bilangan bulat, 12, dibulatkan menjadi 12
  • Untuk bilangan desimal, jika digit terakhir setelah titik desimal adalah >=5 maka akan dibulatkan ke bilangan bulat berikutnya, dan jika <5 akan dibulatkan menjadi bilangan bulat dasar

Mari kita lihat contoh di mana parameter kedua tidak ada

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))

Outputnya akan

12
22
21
_

Sekarang, jika parameter kedua ada

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_

Outputnya akan

5.46 
5.48 
5.47

Aplikasi praktis dari fungsi round()
Selalu ada ketidaksesuaian antara pecahan dan desimal. Pembulatan fungsi dapat digunakan untuk menangani kasus seperti itu. Saat mengubah pecahan menjadi desimal, biasanya kita mendapatkan banyak angka setelah titik desimal seperti untuk ⅙ kita mendapatkan 0. 166666667 tetapi kami menggunakan dua atau tiga digit di sebelah kanan titik desimal. Di sinilah fungsi putaran menyelamatkan hari

Sebagai contoh

x = 1/3
print(x)
print(round(x, 2))

Outputnya akan

0.3333333333333333 
0.33

Beberapa kesalahan dan pengecualian terkait dengan fungsi ini
Sebagai contoh,

cetak(bulat("x", 2))

Outputnya akan

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
 in ()
----> 1 print(round("x", 2))
TypeError: type str doesn't define __round__ method

Contoh lain,

print(round(1.5))
print(round(2))
print(round(2.5))

Outputnya akan

2
2
2

Fungsi putaran() putaran 1. 5 sampai dengan 2, dan 2. 5 turun menjadi 2. Ini bukan bug, fungsi round() berperilaku seperti ini. Dalam artikel ini Anda akan mempelajari beberapa cara lain untuk membulatkan angka. Mari kita lihat berbagai metode untuk membulatkan angka

Beragam Metode Pembulatan

Ada banyak cara untuk membulatkan angka dengan kelebihan dan kekurangannya masing-masing. Untuk pemahaman yang lebih baik, beragam metode untuk membulatkan pelajar pemula ini juga dapat mengikuti kursus python lanjutan. Namun sebelumnya, di sini kita akan mempelajari beberapa teknik pembulatan bilangan

Pemotongan

Pemotongan, seperti namanya, berarti mempersingkat sesuatu. Ini adalah salah satu metode paling sederhana untuk membulatkan angka yang melibatkan pemotongan angka menjadi sejumlah digit tertentu. Metode ini mengganti setiap digit setelah posisi tertentu dengan 0. Mari kita lihat beberapa contoh

NilaiDipotong Menjadi Hasil19. 345 Tempat puluhan1019. 345Tempat One1919. 345 Tempat persepuluhan19. 319. 345 Tempat keseratus19. 34

Fungsi truncate() dapat digunakan untuk bilangan positif maupun negatif

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
0

Fungsi truncate() juga dapat digunakan untuk memotong digit di sebelah kiri titik desimal dengan melewatkan angka negatif

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
1

Ketika angka positif dipotong, pada dasarnya kita membulatkannya ke bawah. Demikian pula, saat kita memotong angka negatif, angka tersebut dibulatkan ke atas. Mari kita lihat berbagai metode pembulatan

Membulatkan

Ada strategi lain yang disebut "pembulatan" di mana sebuah angka dibulatkan ke atas hingga sejumlah digit tertentu. Sebagai contoh

NilaiBulatkan Ke Hasil12. 345Tempat puluhan2018. 345Tempat One1918. 345 Tempat persepuluhan18. 418. 345 Tempat keseratus18. 35

Istilah langit-langit digunakan dalam matematika untuk menjelaskan bilangan bulat terdekat yang lebih besar dari atau sama dengan angka tertentu. Dalam Python, untuk "pembulatan" kami menggunakan dua fungsi yaitu,

  1. ceil() fungsi, dan
  2. matematika() fungsi

Bilangan bukan bilangan bulat terletak di antara dua bilangan bulat berurutan. Misalnya mengingat angka 5. 2, ini akan berada di antara 4 dan 5. Di sini, langit-langit adalah titik akhir interval yang lebih tinggi, sedangkan lantai adalah yang lebih rendah. Oleh karena itu, plafon 5. 2 adalah 5, dan lantai 5. 2 adalah 4. Namun, plafon 5 adalah 5

Di Python, fungsi untuk mengimplementasikan fungsi langit-langit adalah matematika. fungsi ceil(). Itu selalu mengembalikan bilangan bulat terdekat yang lebih besar dari atau sama dengan inputnya

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
2

Jika Anda perhatikan, Anda akan melihat bahwa langit-langit -0. 5 adalah 0, dan bukan -1
Mari kita lihat kode singkat untuk mengimplementasikan strategi "pembulatan" menggunakan fungsi round_up()

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
3

Mari kita lihat bagaimana fungsi round_up() bekerja dengan berbagai masukan

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
4

Anda dapat meneruskan nilai negatif ke desimal, seperti yang kita lakukan pada pemotongan

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
5

Anda dapat mengikuti diagram di bawah ini untuk memahami pembulatan ke atas dan pembulatan ke bawah. Bulatkan ke kanan dan ke bawah ke kiri

The diagram which helps to better understand Rounding Up and Rounding Down in Python

Pembulatan ke atas selalu membulatkan angka ke kanan pada garis bilangan, dan pembulatan ke bawah selalu membulatkan angka ke kiri pada garis bilangan

Membulatkan ke Bawah

Mirip dengan pembulatan ke atas, kami memiliki strategi lain yang disebut pembulatan ke bawah

NilaiDibulatkan Ke Bawah Menjadi Hasil19. 345 Tempat puluhan1019. 345Tempat One1919. 345 Tempat persepuluhan19. 319. 345 Tempat keseratus19. 34

Dalam Python, pembulatan ke bawah dapat diimplementasikan menggunakan algoritme yang sama seperti kita memotong atau membulatkan ke atas. Pertama, Anda harus menggeser titik desimal dan kemudian membulatkan bilangan bulat. Terakhir, geser titik desimal ke belakang

Matematika. ceil() digunakan untuk membulatkan angka ke atas setelah koma desimal digeser. Untuk "pembulatan ke bawah", pertama-tama kita perlu membulatkan angka dasar setelah koma desimal digeser

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
6

Inilah definisi dari round_down()

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
7

Ini sangat mirip dengan fungsi round_up(). Di sini kita menggunakan matematika. floor() alih-alih matematika. ceil()

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
_8

Membulatkan angka ke atas atau ke bawah memiliki efek ekstrim pada kumpulan data yang besar. Setelah membulatkan ke atas atau ke bawah, Anda sebenarnya dapat menghapus banyak presisi serta mengubah perhitungan

Membulatkan Setengah Ke Atas

Strategi "membulatkan setengah ke atas" membulatkan setiap angka ke angka terdekat dengan presisi yang ditentukan dan memutus hubungan dengan pembulatan ke atas. Berikut beberapa contohnya

NilaiBulatkan Separuh Hingga Hasil19. 825 tempat puluhan1019. 825 Tempat Ones2019. 825 Tempat persepuluhan19. 819. 825 Tempat keseratus19. 83

Dalam Python, strategi pembulatan setengah dapat diimplementasikan dengan menggeser titik desimal ke kanan dengan jumlah tempat yang diinginkan. Dalam hal ini, Anda harus menentukan apakah digit setelah koma desimal yang digeser lebih kecil atau lebih besar dari sama dengan 5

Anda dapat menambahkan 0. 5 ke nilai yang digeser lalu dibulatkan ke bawah dengan matematika. lantai() fungsi

# For integers
print(round(12))
 
# For floating point
print(round(21.7))  
print(round(21.4))
_9

Jika Anda perhatikan, Anda mungkin melihat bahwa round_half_up() terlihat mirip dengan round_down. Satu-satunya perbedaan adalah menambahkan 0. 5 setelah menggeser titik desimal sehingga hasil pembulatan ke bawah sesuai dengan nilai yang diharapkan

12
22
21
_0

Membulatkan Setengah Ke Bawah

Dalam metode pembulatan ini, membulatkan ke bilangan terdekat sama seperti metode “membulatkan setengah ke atas”, perbedaannya adalah memutus ikatan dengan membulatkan ke yang lebih kecil dari kedua bilangan tersebut. Berikut beberapa contohnya

NilaiBulatkan Setengah Ke Bawah Ke Hasil16. 825 Tempat puluhan1716. 825 Tempat Satu1716. 825 Tempat persepuluhan16. 816. 825 Tempat keseratus16. 82

Di Python, strategi “rounding half down” dapat diimplementasikan dengan mengganti matematika. floor() dalam fungsi round_half_up() dengan matematika. ceil() dan kemudian dengan mengurangkan 0. 5 bukannya menambahkan

12
22
21
_1

Mari kita lihat beberapa kasus uji

12
22
21
_2

Secara umum, tidak ada bias untuk round_half_up() dan round_half_down(). Namun, pembulatan data dengan jumlah ikatan yang lebih banyak menghasilkan bias. Mari kita perhatikan contoh untuk memahami lebih baik

12
22
21
_3

Mari kita hitung rata-rata dari angka-angka ini

12
22
21
_4

Sekarang mari kita hitung rata-rata data setelah membulatkan ke satu tempat desimal dengan round_half_up() dan round_half_down()

12
22
21
_5

Fungsi round_half_up() menghasilkan bias tak terhingga positif, dan round_half_down() menghasilkan bias tak terhingga negatif bulat

Membulatkan Setengah Jauh Dari Nol

Jika Anda telah memperhatikan dengan seksama saat melewati round_half_up() dan round_half_down(), tidak satu pun dari keduanya yang simetris di sekitar nol

12
22
21
_6

Untuk memperkenalkan simetri, Anda selalu dapat membulatkan dasi dari nol. Tabel yang disebutkan di bawah ini menggambarkannya dengan jelas

NilaiBulatkan Separuh Dari Nol Ke Hasil16. 25 Tempat Puluhan2016. 25 Tempat Satu1616. 25 Tempat persepuluhan16. 3-16. 25 tempat Puluhan-20-16. 25Satuan tempat-16-16. 25 Tempat persepuluhan-16. 3

Implementasi strategi “pembulatan setengah dari nol” pada angka n sangat sederhana. Yang perlu Anda lakukan adalah mulai seperti biasa dengan menggeser titik desimal ke kanan sejumlah tempat tertentu dan kemudian perhatikan digit d tepat di sebelah kanan tempat desimal di angka baru ini. Di sini, ada empat kasus yang perlu dipertimbangkan

  1. Jika n positif dan d >= 5, bulatkan ke atas
  2. Jika n positif dan d < 5, bulatkan ke bawah
  3. Jika n negatif dan d >= 5, bulatkan ke bawah
  4. Jika n negatif dan d < 5, bulatkan ke atas

Setelah pembulatan sesuai aturan yang disebutkan di atas, Anda dapat menggeser tempat desimal kembali ke kiri

Ada pertanyaan yang mungkin muncul di benak Anda - Bagaimana Anda menangani situasi di mana jumlah ikatan positif dan negatif sangat berbeda? . Python bawaan

Pembulatan Setengah Hingga Genap

Ada cara untuk mengurangi bias pembulatan saat Anda membulatkan nilai dalam kumpulan data. Anda cukup membulatkan ikatan ke angka genap terdekat dengan presisi yang diinginkan. Mari kita lihat beberapa contoh

NilaiBulatan Setengah Genap UntukHasil16. 255Tempat Puluhan2016. 255Tempat One1616. 255 Tempat persepuluhan16. 216. 255 Tempat keseratus16. 26

Untuk membuktikan bahwa round() benar-benar bulat, mari kita coba beberapa nilai yang berbeda

12
22
21
_7

Kelas Desimal

Modul desimal di Python adalah salah satu fitur bahasa yang mungkin tidak Anda sadari jika Anda baru mulai belajar Python. Desimal “didasarkan pada model floating-point yang dirancang dengan mempertimbangkan manusia, dan tentu saja memiliki prinsip panduan terpenting – komputer harus menyediakan aritmatika yang bekerja dengan cara yang sama seperti aritmatika yang dipelajari orang di sekolah. ” – kecuali spesifikasi aritmatika desimal.  

Beberapa manfaat modul desimal disebutkan di bawah ini -

  • Representasi desimal yang tepat. 0. 1 adalah sebenarnya 0. 1, dan 0. 1 + 0. 1 + 0. 1 - 0. 3 mengembalikan 0, seperti yang diharapkan

  • Pelestarian digit signifikan. Ketika Anda menambahkan 1. 50 dan 2. 30, hasilnya adalah 3. 80 dengan trailing zero dipertahankan untuk menunjukkan signifikansi

  • Presisi yang dapat diubah pengguna. Presisi default dari modul desimal adalah dua puluh delapan digit, tetapi nilai ini dapat diubah oleh pengguna agar sesuai dengan masalah yang dihadapi

Mari kita lihat cara kerja pembulatan dalam modul desimal

12
22
21
_8

Fungsi desimal. getcontext() mengembalikan objek konteks yang mewakili konteks default dari modul desimal. Ini juga mencakup presisi default dan strategi pembulatan default

Pada contoh di atas, Anda akan melihat bahwa strategi pembulatan default untuk modul desimal adalah ROUND_HALF_EVEN. Ini memungkinkan penyelarasan dengan fungsi round() bawaan

Mari kita buat instance Desimal baru dengan meneruskan string yang berisi nilai yang diinginkan dan mendeklarasikan angka menggunakan kelas Desimal modul desimal

12
22
21
_9

Anda dapat membuat instance Desimal dari angka titik-mengambang, tetapi dalam kasus tersebut, kesalahan representasi titik-mengambang akan diperkenalkan. Misalnya, inilah yang terjadi saat Anda membuat instance Desimal dari angka titik-mengambang 0. 1

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_0

Anda dapat membuat instance Desimal dari string yang berisi angka desimal yang Anda perlukan untuk mempertahankan presisi yang tepat

Membulatkan Desimal menggunakan. metode kuantisasi()

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_1

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

Kelas desimal

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_2

Modul desimal memberikan manfaat lain. Setelah melakukan aritmatika, pembulatan dilakukan secara otomatis, dan angka penting dipertahankan

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_3

Untuk mengubah strategi pembulatan default, Anda dapat mengatur desimal. getcontact(). membulatkan properti ke salah satu dari beberapa bendera. Tabel berikut meringkas tanda-tanda ini dan strategi pembulatan mana yang diterapkan

Tandai Strategi Pembulatandesimal. ROUND_CEILINGMembulatkan desimal ke atas. ROUND_FLOORMembulatkan desimal ke bawah. ROUND_DOWNTruncationdecimal. ROUND_UPMembulatkan jauh dari desimal nol. ROUND_HALF_UP Membulatkan setengah dari nol desimal. ROUND_HALF_DOWNMembulatkan setengah menuju noldesimal. ROUND_HALF_EVEN Membulatkan setengah ke desimal genap. ROUND_05UPMembulatkan ke atas dan membulatkan ke arah nol

Membulatkan Array NumPy

Dalam Ilmu Data dan komputasi ilmiah, kami biasanya menyimpan data sebagai  array NumPy. Salah satu fitur NumPy yang paling kuat adalah penggunaan vektorisasi dan penyiaran untuk menerapkan operasi ke seluruh array sekaligus, bukan satu elemen pada satu waktu.

Mari kita hasilkan beberapa data dengan membuat array 3x4 NumPy dari angka acak semu

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_4

Di sini, pertama kita menyemai np. modul acak untuk mereproduksi output dengan mudah. Kemudian array NumPy 3×4 dari angka floating-point dibuat dengan np. acak. randn()

Jangan lupa untuk menginstal pip3 sebelum mengeksekusi kode yang disebutkan di atas. Jika Anda menggunakan  Anaconda, Anda siap melakukannya

Untuk membulatkan semua nilai dalam larik data, teruskan data sebagai argumen ke np. sekitar() fungsi. Jumlah tempat desimal yang diinginkan diatur dengan argumen kata kunci desimal. Dalam hal ini, strategi setengah putaran ke genap digunakan mirip dengan fungsi round() bawaan Python

Untuk membulatkan data dalam array Anda menjadi bilangan bulat, NumPy menawarkan beberapa opsi yang disebutkan di bawah ini

np. fungsi ceil() membulatkan setiap nilai dalam array ke bilangan bulat terdekat yang lebih besar atau sama dengan nilai aslinya

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_5

Lihatlah kodenya dengan hati-hati; . Nol negatif. Mari kita lihat perpustakaan Pandas, yang banyak digunakan dalam Ilmu Data dengan Python

Rounding Pandas Series dan DataFrame

Panda telah menjadi pengubah permainan untuk analitik data dan ilmu data. Dua struktur data utama di Panda adalah Dataframe dan Series. Dataframe berfungsi seperti spreadsheet Excel sedangkan Anda dapat menganggap Seri sebagai kolom dalam spreadsheet. Seri. bulat() dan DataFrame. putaran() metode. Mari kita lihat sebuah contoh

Jangan lupa untuk menginstal pip3 sebelum mengeksekusi kode yang disebutkan di atas. Jika Anda menggunakan  Anaconda, Anda siap melakukannya

# when the (ndigit+1)th digit is =5 
print(round(5.465, 2)) 
  
# when the (ndigit+1)th digit is >=5 
print(round(5.476, 2))   
  
# when the (ndigit+1)th digit is <5 
print(round(5.473, 2))
_6

Praktik dan Aplikasi Terbaik

Sekarang setelah Anda menemukan sebagian besar teknik pembulatan, mari kita pelajari beberapa praktik terbaik untuk memastikan kita membulatkan angka dengan cara yang benar

Hasilkan Lebih Banyak Data dan Putar Nanti

Misalkan Anda berurusan dengan kumpulan data yang besar, penyimpanan kadang-kadang bisa menjadi masalah. Misalnya, dalam oven industri, Anda ingin mengukur suhu setiap sepuluh detik secara akurat hingga delapan desimal menggunakan sensor suhu. Pembacaan ini akan membantu menghindari fluktuasi besar yang dapat menyebabkan kegagalan elemen atau komponen pemanas. Kita dapat menulis skrip Python untuk membandingkan pembacaan dan memeriksa fluktuasi besar

Akan ada sejumlah besar bacaan karena direkam setiap hari. Anda dapat mempertimbangkan mempertahankan presisi tiga tempat desimal. Namun sekali lagi, menghilangkan terlalu banyak presisi dapat mengakibatkan perubahan dalam perhitungan. Namun, jika Anda memiliki cukup ruang, Anda dapat dengan mudah menyimpan seluruh data dengan presisi penuh. Dengan penyimpanan yang lebih sedikit, selalu lebih baik menyimpan setidaknya dua atau tiga tempat desimal presisi yang diperlukan untuk penghitungan

Pada akhirnya, setelah Anda selesai menghitung suhu rata-rata harian, Anda dapat menghitungnya dengan ketelitian maksimum yang tersedia dan akhirnya membulatkan hasilnya.

Pertukaran Mata Uang dan Peraturan

Setiap kali kami membeli barang dari tempat tertentu, jumlah pajak yang dibayarkan terhadap jumlah barang tersebut sangat bergantung pada faktor geografis. Item yang harganya $2 mungkin harganya lebih murah (katakanlah $1. 8)  jika Anda membeli barang yang sama dari negara bagian yang berbeda. Hal itu karena peraturan yang ditetapkan oleh pemerintah daerah

Dalam kasus lain, pembulatan Swedia dilakukan ketika unit mata uang minimum pada tingkat akuntansi di suatu negara lebih kecil dari unit mata uang fisik terendah. Anda dapat menemukan daftar metode pembulatan yang digunakan oleh berbagai negara jika Anda mencarinya di internet

Jika Anda ingin merancang perangkat lunak semacam itu untuk menghitung mata uang, ingatlah untuk memeriksa undang-undang dan peraturan setempat yang berlaku di lokasi Anda saat ini

Mengurangi kesalahan

Saat Anda membulatkan angka dalam kumpulan data besar yang digunakan dalam perhitungan kompleks, perhatian utama Anda harus membatasi pertumbuhan kesalahan karena pembulatan

Ringkasan

Dalam artikel ini, kita telah melihat beberapa metode untuk membulatkan angka, dari strategi “pembulatan setengah ke genap” yang paling baik meminimalkan bias pembulatan. Kami beruntung memiliki Python, NumPy, dan Panda yang sudah memiliki fungsi pembulatan bawaan untuk menggunakan strategi ini. Di sini, kita telah belajar tentang -

  • Beberapa strategi pembulatan dan cara menerapkannya dengan Python murni
  • Setiap strategi pembulatan secara inheren memperkenalkan bias pembulatan, dan strategi "pembulatan setengah ke genap" mengurangi bias ini dengan baik, sebagian besar waktu
  • Anda dapat membulatkan array NumPy dan objek Pandas Series dan DataFrame

Jika Anda menikmati membaca artikel ini dan menganggapnya menarik, tinggalkan komentar. Untuk mempelajari lebih lanjut tentang pembulatan angka dan fitur Python lainnya, bergabunglah dengan Knowledgehut Pemrograman Python untuk pemula

FAQ

1. Bagaimana Anda membulatkan di Python 3

Kita cukup membulatkan angka dengan Python menggunakan fungsi "bulat". Itu tidak memerlukan impor. Yang harus kita lakukan adalah menggunakan sintaks berikut round(value). Nilai di sini bisa berupa variabel atau bilangan bulat langsung atau nilai floating point

2. Bagaimana Anda membulatkan ke 2 tempat desimal dengan Python?

Untuk membulatkan ke jumlah digit tertentu, kami menambahkan parameter lain ke fungsi putaran, misalnya, putaran(5. 4231, 2) dibulatkan menjadi 5. 42

3. Bagaimana Anda membulatkan ke 4 tempat desimal dengan Python?

Dengan cara yang sama, kita cukup menggunakan round(value, 4) untuk membulatkan ke 4 tempat desimal. Misalnya, bulat (5. 4231231, 4) dibulatkan menjadi 5. 4231

Bagaimana cara saya menggunakan. 2f dengan Python?

2f adalah placeholder untuk angka floating point. Jadi %d diganti dengan nilai pertama dari tuple i. e 12 dan %. 2f diganti dengan nilai kedua i. dan 150. 87612. . Pemformatan String Python

Bagaimana Anda mengubah pelampung menjadi 2 tempat desimal?

%. 2f sintaks memberitahu Java untuk mengembalikan variabel Anda (nilai) dengan 2 tempat desimal (. 2) dalam representasi desimal dari angka titik-mengambang (f) dari awal penentu format (%).

Bagaimana Anda membulatkan angka float dengan Python?

Bulatkan angka float menggunakan fungsi round() . Fungsi akan mengembalikan bilangan bulat terdekat karena nilai default untuk jumlah desimal adalah 0.