Condividi tramite


Uso del tipo MATH_NUMERIC

In questo argomento viene descritto il tipo MATH_NUMERIC e vengono fornite informazioni dettagliate sulla gestione degli esponenti, sul numero minimo di cifre e sul numero massimo di cifre decimali. È inoltre inclusa una descrizione degli elementi seguenti:

  • Esponenti

  • Valori non validi

  • Precisione per le operazioni

  • Valuta

    Il tipo MATH_NUMERIC è un tipo stringa numerico. Per utilizzarlo, immettere i valori dei parametri nel formato seguente:

<OptionalSign><IntegerAndFractionalPart><OptionalExponentPart>  

Where

  • <OptionalSign> può essere + o -. + è l'impostazione predefinita.

  • <IntegerAndFractionalPart> è un numero massimo di 32 cifre significative, escluso il separatore decimale. Il separatore decimale è specifico delle impostazioni locali per l'installazione di JD Edwards OneWorld, solitamente un punto (.) o una virgola (,). Le cifre possono essere tutti interi, tutte frazioni o parte interi e parte frazioni, ma non devono essere più di 32.

  • <OptionalExponentPart> equivale a:

    'e' <OptionalSign><ExponentDigits>  
    

    Where

  • <OptionalSign> può essere + o -. + è l'impostazione predefinita.

  • <ExponentDigits> è costituito al massimo da due cifre. Sono consentiti valori compresi tra 63 e -63 (escluso zero).

Valori validi

Esempi di valori MATH_NUMERIC validi:

  • 123.045

  • 4089 (si noti che non è presente alcun punto per le migliaia)

  • -9084

  • -230.75

  • 0.010503

  • 1.023e-10, che equivale a 0,0000000001023

  • 0.097e5 o 0.097e+5, che equivale a 9700

  • 1.0e-32, che equivale a 0.00000000000000000000000000000001

    (Si tratta di un valore valido perché, in questo caso, lo "0" integrale viene ignorato, per un totale di 32 cifre frazionali significative).

Valori non validi

I valori non validi dipendono dal tipo di valore. Una frazione decimale troppo piccola viene interpretata come zero (tutte le cifre significative andranno perse). Un numero intero che contiene troppe cifre significative causa risultati imprevisti. In JD Edwards OneWorld non viene sempre generata una condizione di errore in questo caso.

Un esponente troppo grande o piccolo restituisce un valore non valido.

Esempi di valori MATH_NUMERIC non validi:

  • 1034.00000000000000000000000000001023 - troppe cifre significative

  • 1.023e-64 - esponente troppo piccolo

  • 0.00317e64 - esponente troppo grande

    Qualsiasi carattere non numerico diverso da quelli appropriati per segni e separatori decimali restituisce un valore non valido.

Esponenti

Gli esponenti vengono forniti tramite MATH_NUMERIC in JD Edwards OneWorld come metodo pratico per l'immissione di valori. La maggior parte dei valori viene tuttavia restituita senza esponenti (con tutte le 32 cifre significative visibili).

Precisione per le operazioni

Se il risultato di un'operazione provoca perdita di precisione, si verifica l'arrotondamento. Ad esempio:

1.9e-31 / 10.0 = 0.000000000000000000000000000000002

1.9e-31 / 100.0 = 0,00000000000000000000000000000000

In altri casi si verificano risultati imprevisti, come quando un valore positivo molto grande viene moltiplicato per un altro.

1.01e32 * 2.053e32 non restituisce risultati affidabili e non genera un errore.

Per la maggior parte degli scenari di business questi intervalli non vengono superati.

Valuta

Quando per una funzione di business di JD Edwards OneWorld è previsto un valore di valuta, tale funzione dispone di un parametro distinto per un codice di valuta di quattro caratteri. Non è necessario passare questo codice, a meno che non venga utilizzata una valuta diversa da quella predefinita configurata per il sistema JD Edwards OneWorld.

Vedere anche

Appendice A: Tipi di dati