Wenns um Geld geht immer in Cents rechnen ! und nicht in Euros!
PB und alle andere Programmiersprachen rechnen mit Fließkommazahlen die immer eine ungenauigkeit haben (schon 1000 mal im Forum durchgekaut (keine Lust mit Links zu posten, sry)
Du kannst ja später immer noch die Cents wieder in Euros umrechnen, aber erst bei der Anzeige !
Code: Alles auswählen
betrag.q = 16349 ; Cent
If betrag%100 < 50
Debug "< 50 Cent"
Debug StrF(betrag/100.0,2)
Else
Debug "> 50 Cent"
Debug StrF(betrag/100.0,2)
EndIf
Außerdem ist ja deine Prüfung falsch:
Wieso < 0.49 ? also ist ja 0.49 falsch, also ist das ergebnis deines Codes eh richtig ..
wenn du schon im Debug schreibst < 50Cent
dann nutze auch <0.50 ..
aber wie gesagt, rechne mit Ganzen Zahlen und in Cents ...
Ausgabe dann über StrF(Betrag/100.0, 2) damit teilst du duch 100 und nimmst 2 nachkommastellen.
Edit:
(Beachte aber auch hier, das wieder rundungsfehler auftreten!) also besser noch ausgabe in Cents!
oder selbst das Komma setzen.