Skip to content

Instantly share code, notes, and snippets.

@combatant
Last active September 14, 2017 09:40
Show Gist options
  • Save combatant/1935826 to your computer and use it in GitHub Desktop.
Save combatant/1935826 to your computer and use it in GitHub Desktop.
ondalık kısım yuvarlama
def yuvarla(sayi,basamak):
x=sayi*(10**basamak)
b=x-int(x)
if b<0.5:
yuvarlama=float(int(x))/(10**basamak)
return yuvarlama
else:
yuvarlama=float((int(x)+1))/(10**basamak)
return yuvarlama
@seyyah
Copy link

seyyah commented Feb 29, 2012

@borucu,

hazır işlev kullanılmayacak. Hatırlarsan derste int, float türlerini gördük. Bunların birbirine nasıl dönüştüğünü gördük. Aşağıda ki kod ne üretir?

 >> f = 1.345
 >> int(f)
 ???

Bu arada bu mesaj nereden geldi? https://gist.github.com/1935826 in comment alanından!

@fatihtastemur
Copy link

@bilal,tasarlaman gereken işlev def round_to( sayi,basamak) şeklinde olmalı.
Burada sayi yuvarlanacak olan float sayıyı, basamakta sayının kaç basamak yuvarlanacağını göstermeli.
Örnek Çıktı def roun_to(5.59, 1) için 5.6 değeri döndürmelidir.

Nasıl yapabilirsin konusuna gelince, bir döngü(while daha uygun bence) kurup basamak değerince döndürmeli ve her dönüşte sayı için bir yuvarlama işlemi yapmalısın. Kolay gelsin.

@combatant
Copy link
Author

hocam güncelledim umarım bu sefer doğrudur biraz karışık mı oldu bilmiyorum ama bunu düşünebildim...

@seyyah
Copy link

seyyah commented Mar 21, 2012

@combatant, bu fonksiyonu geri değer döndürecek biçimde düzenle

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment