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ş:
Nasıl Java n ondalık sayıya yuvarlamak...
C-en yakın tam sayıya yuvarlamak için ...
Nasıl Python ile şimdiki zaman almak i...
Nasıl klon ya da Python içinde bir lis...
Nasıl dize Python küçük harfe dönüştür...