Condividi tramite


Utilizzo del tipo di MATH_NUMERIC

Questo argomento descrive il tipo di MATH_NUMERIC e illustra in dettaglio come vengono gestiti gli esponenti, il numero massimo di cifre e il numero massimo di cifre decimali. Include anche una discussione sui seguenti argomenti:

  • Elevamenti a potenza

  • Valori non validi

  • Precisione per le operazioni

  • Valuta

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

<OptionalSign><IntegerAndFractionalPart><OptionalExponentPart>  

Dove

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

  • <IntegerAndFractionalPart> è un massimo di 32 cifre significative, senza contare il simbolo decimale. Il simbolo decimale è specifico delle impostazioni locali per l'installazione di JD Edwards OneWorld, in genere un punto (.) o una virgola (,). I numeri possono essere tutti interi, tutti frazionari, o in parte interi e in parte frazionari, ma non possono superare le 32 cifre.

  • <OptionalExponentPart> equivale a:

    'e' <OptionalSign><ExponentDigits>  
    

    Dove

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

  • <ExponentDigits> sono al massimo due cifre. Sono consentiti valori compresi tra 63 e -63 esclusi zero.

Valori validi

Esempi di valori di MATH_NUMERIC validi:

  • 123,045

  • 4089 (si noti che non esiste alcuna virgola per migliaia)

  • -9084

  • -230.75

  • 0.010503

  • 1.023e-10, equivalente a 0,0000000001023

  • 0,097e5 o 0,097e+5, equivalente a 9700

  • 1.0e-32, equivalente a 0.0000000000000000000000000000000000001

    Questa operazione è valida perché in questo caso l'integrale '0' viene ignorato, 32 cifre frazionarie 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 vengono perse). Un numero intero con troppe cifre significative causa risultati imprevisti. JD Edwards OneWorld non genera sempre una condizione di errore in questo caso.

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

Esempi di valori di MATH_NUMERIC non validi:

  • 1034.0000000000000000000000000000001023 - Troppe cifre significative

  • 1.023e-64 - esponente troppo piccolo

  • 0.00317e64 - esponente troppo grande

    Tutti i caratteri non numerici diversi da quelli appropriati per segni e simboli decimali generano un valore non valido.

Elevamenti a potenza

Gli esponenti sono forniti da JD Edwards OneWorld MATH_NUMERIC per praticità per l'immissione di valori. Tuttavia, la maggior parte dei valori restituisce senza esponenti (con tutte le 32 cifre significative visibili).

Precisione per le operazioni

Se un'operazione comporta una perdita di precisione, si verifica l'arrotondamento. Per esempio:

1.9e-31 / 10.0 = 0.000000000000000000000000000000000002

1.9e-31 / 100.0 = 0.00000000000000000000000000000000000000

In altri casi, si verificano risultati imprevedibili, 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 aziendali, questi intervalli non vengono superati.

Valuta

Quando una funzione aziendale JD Edwards OneWorld prevede un valore di valuta, la funzione business ha sempre un parametro separato per un codice di valuta a quattro caratteri. Non è necessario passare questo codice a meno che non si usi una valuta diversa dall'impostazione predefinita configurata per il sistema JD Edwards OneWorld.

Vedere anche

Appendice A: Tipi di dati