Zur Not kannst du das mit einer relativ aufwendigen Spaltenformel abfangen.
So in der Art.
valTemp := @right(@Text(val);",");
etc..
@TextToNumber(
Da existiert aber sicherlich noch eine bessere Lösung.
Ansonsten kann ich deinen Chef verstehen.
Das muss man irgendwie hinbekommen.
Als Anwender würde ich Erklärungen bezüglich der Einschränkungen des Registerspeichers auch nicht akzeptieren. Interessieren tät mich das auch nicht.
Java:
double zahl1 = 184.8;
double zahl2 = 184.5;
double result = zahl1 - zahl2;
return result;
ergibt:
(http://www.atnotes.de/attachments/javaDouble.JPG)
Das hat etwas mit allgemeinen Ungenauigkeiten von double auf 32-bit Rechnern zu tun.
Kann das aber mit
http://java.sun.com/j2se/1.4.2/docs/api/java/text/NumberFormat.html
lösen.
Bei wirklich großen oder kleinen Zahlen gibt es immer noch:
http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigDecimal.html
Float wird noch ungenauer:
float zahl1 = 184.8f;
float zahl2 = 184.5f;
float result = zahl1 - zahl2;
return result;
(http://www.atnotes.de/attachments/javaFloat.jpg)
auch Net schafft es nicht (habs auch nicht anders erwartet, will nur ein bischen mit meinen extrem tiefsinnigen Kenntnissen in MS.NET Konsolenanwendungen angeben. ;D
Obwohl Microsoft da hunderte von Milliarden von Dollar investiert hat.
double zahl1 = 184.8;
double zahl2 = -184.5;
System.Console.WriteLine(zahl1 + zahl2);
(http://www.atnotes.de/attachments/MsNet.JPG)