Hallo zusammen, Tschuldigung, wenn ich mich da als Laie einklinke. Ich würde einfach alle Beträge mit 1.000 multiplizieren, verrechnen und dann erst runden. Floating Point ist immer (finanztechnisch) heikel …
Gruß Rolf Am 03.07.2013 um 08:42 schrieb Stefan Sicurella <sicure...@onlymac.de>: > Es passiert auch wenn man zwei Doubles multipliziert > > dim d as double= 189 > dim d1 as double=20 > > msgbox(d*d1) ergibt hier auch 3779,999 > Ist vielleicht auch Prozessorabhängig, auf jeden Fall sehr unschön. > > Was könnte man da machen? ich brauche eine präzise Multiplikation > > LG > > Stefan > > > > Am 02.07.2013 um 11:12 schrieb Christian Schmitz > <realbasicli...@monkeybreadsoftware.de>: > >> >> Am 02.07.2013 um 10:25 schrieb Stefan Sicurella <sicure...@onlymac.de>: >> >>> Du musst es über den Funktionsaufruf machen... >>> >>> Function runden_schweiz(myFloatValue as double) As double >>> dim d as Double >>> d = myFloatValue*20 >>> msgbox str(d) // zeigt 37779,77 an anstatt 3780,00 >> >> bei mir zeigt es 3780. >> >>> return floor(d)/20 >> >> nimm doch mal round hier. >> >> >> Gruß >> Christian >> >> -- >> MBS Xojo Developer Conference 2013 >> >> More details and registration here: >> http://www.monkeybreadsoftware.de/realbasic/events/ >> >> >> >> >> >> >> > >