Rumah > Soal Jawab > teks badan
Saya akan melakukan operasi pada setiap elemen dalam [-0.32695389161796801, -0.31471406408825409, -0.31475407980700348] dengan terlebih dahulu mengekalkan 3 digit selepas titik perpuluhan, dan kemudian mengekalkan 9 digit selepas 9 titik perpuluhan, kemudian 90 61796801,3 ) ,2) kaedah , saya dapat [-0.33000000000000002, -0.32000000000000001, -0.32000000000000001], tetapi apa yang saya ingin dapatkan ialah [-0.33, -0.32], -0.
天蓬老师2017-05-18 10:54:59
Apabila menggunakan Python untuk mengendalikan nombor titik terapung di mana ketepatan adalah penting, adalah disyorkan untuk menggunakan perpustakaan Perpuluhan terbina dalam:
from decimal import Decimal
a = Decimal('1.0231212121')
a = round(a,3) # Decimal('1.023')
Jika anda hanya mahu ia kelihatan "tepat", anda juga boleh menggunakan kaedah format rentetan
'{:.2f}'.format(1.0231212121) # '1.02'