Rumah  >  Soal Jawab  >  teks badan

python - Masalah mengekalkan bilangan tempat perpuluhan dalam nombor

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中文网2733 hari yang lalu931

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师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'

    balas
    0
  • Batalbalas