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
ceil(x) modul matematik: ambil lebih besar daripada atau sama dengan Integer terkecil x
Analisis ketepatan lebih daripada 17 digit
Gunakan modul perpuluhan dengan ketepatan tinggi dan bekerjasama dengan getcontext
Atas 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!