SORU
11 EYLÜL 2008, PERŞEMBE


() yuvarlak't düzgün yuvarlama gibi görünüyor Python yok içinde

round() işlevi ile ilgili belgelere bir dizi geçmesi Birleşik Devletleri ve yuvarlak ondalık son pozisyonları. Böylecegerekirbunu yapmak için:

n = 5.59
round(n, 1) # 5.6

Ama, gerçekte, eski güzel kayan nokta gariplik sürünür ve almak:

5.5999999999999996

UI amacıyla, görüntülemek istiyorum '5.6'. Bu Piton benim uygulanmasına bağlı olduğunu İnternet etrafa bakındım ve documentation Bazı bulundu. Ne yazık ki, bu benim Windows dev makine ve denediğim her Linux sunucu hem de oluşur. See here also.

Kendi yuvarlak kütüphanemi oluşturma kısa, bu etrafında herhangi bir yolu var mı?

Güncelleme:Tamam, dize biçimlendirme. Bazen, sadece çok basit bir cevap. Herkese teşekkürler.

CEVAP
11 EYLÜL 2008, PERŞEMBE


saklı şekilde yardımcı olamam, ama en azından biçimlendirme düzgün çalışır:

'%.1f' % round(n, 1) # gives you '5.6'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009