SORU
5 AĞUSTOS 2010, PERŞEMBE


Nasıl Python anlamlı rakamlar sayıya yuvarlamak için

Bir UI görüntülenecek bir şamandıra yuvarlak ihtiyacım var. E. g, önemli bir rakam için:

1234 ->1000

0.12 ->0.1

0.012 ->0.01

0.062 ->0.06

6253 ->6000

1999 ->2000

Güzel bir şekilde bunu yapmak için Python kütüphanesini kullanan yok, ya da ben kendim yazmak zorunda mıyım?

CEVAP
5 AĞUSTOS 2010, PERŞEMBE


Yuvarlak tam sayılar için negatif bir sayı kullanabilirsiniz:

>>> round(1234, -3)
1000.0

Sadece en önemli basamak gerekiyorsa böylece:

>>> from math import log10, floor
>>> def round_to_1(x):
...   return round(x, -int(floor(log10(x))))
... 
>>> round_to_1(0.0232)
0.02
>>> round_to_1(1234243)
1000000.0
>>> round_to_1(13)
10.0
>>> round_to_1(4)
4.0
>>> round_to_1(19)
20.0

Muhtemelen eğer 1'den büyük ise tamsayı dönerek yüzer ilgilenmek zorunda kalacaksınız.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012