python - Masalah mengekalkan bilangan tempat perpuluhan dalam nombor
PHP中文网
PHP中文网 2017-05-18 10:52:59
0
1
927

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.

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(1)
Peter_Zhu

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'
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!