a = 8.8888
gunakan fungsi bulat
b = round(a,2) # 保留小数点后两位小数,会四舍五入 b 就等于8.89
b= "%.2f"%a # 也会四舍五入
ret1 = Decimal("88.001").quantize(Decimal("0.00")) print(ret1) # 满5进1的写法 from decimal import Decimal, ROUND_HALF_UP res = Decimal(str(11.565)).quantize(Decimal("0.00"),ROUND_HALF_UP)
bulat() jika Terdapat hanya satu nombor sebagai parameter, dan apabila bilangan digit tidak ditentukan, integer dikembalikan, dan ia adalah integer terdekat
Secara amnya, peraturan pembundaran digunakan, tetapi digit terakhir bagi pembundaran ialah 5 Dalam kes Apabila digit terakhir yang dimasukkan ialah 5:
Gunakan kaedah pemformatan
Kes khas memerlukan perhatian yang sama seperti kaedah bulat
Gunakan kaedah siling dan lantai dalam modul matematik
ceil(x) modul matematik: ambil lebih besar daripada atau sama dengan Integer terkecil x
Tingkat(x) modul matematik: Ambil integer terbesar kurang daripada atau sama dengan xAnalisis ketepatan lebih daripada 17 digit
Gunakan modul perpuluhan dengan ketepatan tinggi dan bekerjasama dengan getcontext
Ketepatan lalai modul perpuluhan ialah 17 bit Anda boleh mengubah suai nilai ketepatan dengan mengubah suai getcontext().precAtas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bilangan digit selepas titik perpuluhan dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!