Hi, danke, so hab ich es jetzt auch gerade gemacht ;-)
LG Stefan > 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/ >>> >>> >>> >>> >>> >>> >>> >> >> > >