Verwenden des MATH_NUMERIC Typs

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.

Siehe auch

Anhang A: Datentypen