Hallo, ich mache mir gerade Gedanken wie man eine Zahl auf ,5 runden kann. also runden in fünfer Schritten.
Beispiel:
1,8 - 2,2 entspricht 2,0
2,3 - 2,7 entspricht 2,5
2,8 - 3,2 entspricht 3,0
und so weiter
Gibt es da schon eine "Vor-Funktion" oder kann man das selbst coden?
auf ,5 runden
Die eingebaute 'round'-Funktion rundet wissenschaftlich. Andere mehr oder weniger gängige Modi sind über das 'decimals'-Modul zugänglich: https://docs.python.org/3/library/decimal.html
Andere Modi musst du selbst implementieren.
Andere Modi musst du selbst implementieren.
Zuletzt geändert von nezzcarth am Sonntag 16. April 2023, 10:06, insgesamt 1-mal geändert.
was entspricht denn dann 2,21 oder 2,29 etc? Wären gemäß deiner Beispiele nicht definiert.
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Du willst auf 0.5 statt auf 1 runden.
0.5 ist 1/2.
Also sollte es reichen deinen Asugangsweg mit 2 zu multiplizieren, dann herkömmlich zu runden und das Ergebnis wieder zu dividieren.
Dann würde auch von ThomasL benannte Problem nicht auftreten.
2.21 sollte dann 2.0 ergeben, 2.29 2.5.
Das runden sollte wie gesagt immer in 0,5 er schritten erfolgen.
1,2 (oder 1,29) soll auf 1,0. 1,31 z.B. auf 1,5 gerundet werden.
1,79 soll auf 1,5 und 1,8 auf 2 gerundet werden.
Allerdings kommen die Ergebnisse auf eine stelle nach Komma an.
1,2 (oder 1,29) soll auf 1,0. 1,31 z.B. auf 1,5 gerundet werden.
1,79 soll auf 1,5 und 1,8 auf 2 gerundet werden.
Allerdings kommen die Ergebnisse auf eine stelle nach Komma an.
Genau das funktioniert, danke.