Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema werden der MATH_NUMERIC Typ und Details zur Behandlung von Exponenten, der maximalen Anzahl von Ziffern und der maximalen Anzahl von Dezimalziffern beschrieben. Sie enthält auch eine Diskussion zu folgenden Themen:
Exponenten
Ungültige Werte
Genauigkeit für Vorgänge
Währung
Der MATH_NUMERIC Typ ist ein numerischer Zeichenfolgentyp. Geben Sie parameterwerte des folgenden Formats ein, um sie zu verwenden:
<OptionalSign><IntegerAndFractionalPart><OptionalExponentPart>
Wobei
<OptionalSign>kann+oder-sein.+ist die Standardeinstellung.<IntegerAndFractionalPart>ist maximal 32 signifikante Stellen, ohne das Dezimalsymbol zu zählen. Das Dezimalsymbol ist gebietsschemaspezifisch für die JD Edwards OneWorld-Installation – in der Regel ein Punkt (.) oder ein Komma (,). Bei den Ziffern kann es sich um eine ganze Zahl, einen ganzen Bruch oder eine Teilzahl und einen Teilbruch handeln, aber sie dürfen 32 nicht überschreiten.<OptionalExponentPart>entspricht:'e' <OptionalSign><ExponentDigits>Wobei
<OptionalSign>kann sein+oder -.+ist die Standardeinstellung.<ExponentDigits>sind höchstens zwei Ziffern. Es sind Werte zwischen 63 und -63 erlaubt, Null ausgenommen.
Gültige Werte
Beispiele für gültige MATH_NUMERIC Werte:
123,045
4089 (Hinweis: Es gibt kein Komma für Tausende)
-9084
-230.75
0.010503
1.023e-10, entspricht 0.0000000001023
0,097e5 oder 0,097e+5, was 9700 entspricht
1.0e-32, das entspricht 0.0000000000000000000000000000001
(Dies ist gültig, da in diesem Fall das integrale "0" ignoriert wird, 32 signifikante Dezimalstellen.)
Ungültige Werte
Ungültige Werte hängen von der Art des Werts ab. Ein Dezimalbruch, der zu klein ist, wird als Null interpretiert (alle signifikanten Ziffern gehen verloren). Eine ganze Zahl mit zu vielen signifikanten Ziffern führt zu unerwarteten Ergebnissen. JD Edwards OneWorld löst in diesem Fall nicht immer einen Fehlerzustand aus.
Ein Exponent, der zu groß oder klein ist, wird als ungültiger Wert zurückgegeben.
Beispiele für ungültige MATH_NUMERIC Werte:
1034.00000000000000000000000000001023 - zu viele signifikante Ziffern
1.023e-64 - Exponent zu klein
0.00317e64 - Exponent zu groß
Alle nicht numerischen Zeichen, die nicht für Zeichen und Dezimalsymbole geeignet sind, führen zu einem ungültigen Wert.
Exponenten
Exponenten werden von der JD Edwards OneWorld MATH_NUMERIC als Komfort für die Eingabe von Werten bereitgestellt. Die meisten Werte werden jedoch ohne Exponenten angezeigt und alle 32 signifikanten Stellen sind sichtbar.
Genauigkeit für Vorgänge
Wenn ein Vorgang zu einem Verlust der Genauigkeit führt, erfolgt eine Rundung. Beispiel:
1.9e-31 / 10.0 = 0.000000000000000000000000000002
1.9e-31 / 100.0 = 0.00000000000000000000000000000000
In anderen Fällen treten unvorhersehbare Ergebnisse auf, als wenn ein sehr großer positiver Wert mit einem anderen multipliziert wird.
1.01e32 * 2.053e32 liefert keine zuverlässigen Ergebnisse und löst keinen Fehler aus.
In den meisten Geschäftsszenarien werden diese Bereiche nicht überschritten.
Währung
Wenn eine Geschäftsfunktion von JD Edwards OneWorld einen Währungswert erwartet, hat die Geschäftsfunktion immer einen separaten Parameter für einen vierstelligen Währungscode. Es ist nicht erforderlich, diesen Code zu übergeben, es sei denn, Sie verwenden eine andere Währung als die Standardeinstellung, die für das JD Edwards OneWorld-System konfiguriert ist.