Kod: Markera allt
>>> int(4//(-3))
-2
>>> round(4//(-3))
-2.0
>>> int(4/(-3))
-2
>>> round(4/(-3))
-2.0
>>> int(4/3)
1
>>> round(4/3)
1.0
>>> 9/5.0
1.8
>>> round(9/5)
1.0
tyvärr. Sitter hemma hos en kompis, så var tvungen att dra ner o installera python (winXP...)
round verkar ju nästan roligast av allt. som jag fattar round, så tar round det redan färdig-uträknade, floorade värdet, och gör det till ett flyttal.
EDIT2: round fungerar som Lars säger, men om man skickar en heltals-division så skickar man ju inte divisionen i sig, utan enbart det färdiguträknade värdet.
finns det nåt sätt att undvika floor och istället få en trunkering?
EDIT: ja.
Kod: Markera allt
>>> tal1 = float(raw_input("Skriv ett tal: "))
Skriv ett tal: -4
>>> tal2 = float(raw_input("Skriv ett till tal: "))
Skriv ett till tal: 3
>>> trunkerad = int(tal1/tal2)
>>> print trunkerad
-1
men det känns bakvänt att vara tvungen att använda flyttal för att få trunkering.
får nog dock betrakta mitt problem med att tvinga trunkering som löst.