Betragsprüfung auf 0.05 Rappen
spinnerudi
- javascript
0 Hopsel0 suit0 Hopsel0 spinnerudi0 Hopsel
0 spinnerudi0 Gunnar Bittersmann0 MudGuard
Hi!
Ich weiss echt nicht mehr weiter...
Muss eine Betragsprüfung einbauen, welche einen Betrag auf 0.05 Rappen überprüft. Also ob der eingegebene Betrag durch 0.05 teilbar ist.
Dachte ich nichts einfacher als das:
betrag % 0.05 muss einfach 0 ergeben (Restwert Division)
Jedoch stimmt das bei vielen Beträgen nicht!?!?!?
z.B. 0.15 % 0.05 gibt nicht 0 sondern 0.049999 ????
dann habe ich gedacht, eventuell gibts probleme wegen 0.05, also habe ich folgendes probiert:
(betrag *100) % 5
jedoch auch hier, viele beträge lösen ein völlig falsches ergebnis aus.
wie kann ich denn eine solche prüfung, ob der betrag durch 5 rappen teilbar ist realisieren???
Hi spinnerudi!
[...] rappen [...]
Ich musste schon ein wenig schmunzeln. =)
round(betrag *100) % 5
MfG H☼psel
Hi spinnerudi!
[...] rappen [...]
Ich musste schon ein wenig schmunzeln. =)round(betrag *100) % 5
round(betrag % 0.05) == 0 ggf besser - die modulo-rechnung wird ja dennoch falsch gerundet werden, auch wenn du vorher den dividenden rundest
Hi suit!
round(betrag *100) % 5
round(betrag % 0.05) == 0 ggf besser - die modulo-rechnung wird ja dennoch falsch gerundet werden, auch wenn du vorher den dividenden rundest
Nö, (Int1 % Int2
) liefert auf jeden Fall ein ganzzahliges Ergebnis.
MfG H☼psel
Hi suit!
Nö, (
Int1 % Int2
) liefert auf jeden Fall ein ganzzahliges Ergebnis.
Ok, dann versuch mal (0.15 % 0.05). Das liefert komischerweise keine Ganzzahl!
MfG H☼psel
Hi spinnerudi!
Nö, (
Int1 % Int2
) liefert auf jeden Fall ein ganzzahliges Ergebnis.
Ok, dann versuch mal (0.15 % 0.05). Das liefert komischerweise keine Ganzzahl!
Int1, Int2 ∈ ℤ
Int = Integer = Englisch für Ganzzahl
round() liefert eine Ganzzahl zurück und 5 ist ebenfalls eine.
MfG H☼psel
Danke für die tipps!!
naja so heisst das bei uns in der Schweiz nun mal:)
Also der Tipp von Hopsel scheint auf den ersten Blick gut zu funktionieren.
@@spinnerudi:
Muss eine Betragsprüfung einbauen, welche einen Betrag auf 0.05 Rappen überprüft. Also ob der eingegebene Betrag durch 0.05 teilbar ist.
Live long and prosper,
Gunnar
Hi,
Muss eine Betragsprüfung einbauen, welche einen Betrag auf 0.05 Rappen überprüft. Also ob der eingegebene Betrag durch 0.05 teilbar ist.
Fällt der Groschen?
Da geht's aber um die hundertfachen Beträge ;-)
cu,
Andreas