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/
>> 
>> 
>> 
>> 
>> 
>> 
>> 
> 
> 


Antwort per Email an