Condividi tramite


Struttura NUMBERFMTA (winnls.h)

Contiene informazioni che definiscono il formato di una stringa numerica. La funzione GetNumberFormat usa queste informazioni per personalizzare una stringa numerica per le impostazioni locali specificate.

Sintassi

typedef struct _numberfmtA {
  UINT  NumDigits;
  UINT  LeadingZero;
  UINT  Grouping;
  LPSTR lpDecimalSep;
  LPSTR lpThousandSep;
  UINT  NegativeOrder;
} NUMBERFMTA, *LPNUMBERFMTA;

Membri

NumDigits

Numero di cifre frazionarie. Questo valore equivale alle informazioni sulle impostazioni locali specificate dal valore LOCALE_IDIGITS.

LeadingZero

Valore che indica se gli zeri iniziali devono essere utilizzati nei campi decimali. Questo valore equivale alle informazioni sulle impostazioni locali specificate dal valore LOCALE_ILZERO.

Grouping

Numero di cifre in ogni gruppo di numeri a sinistra del separatore decimale specificato da lpDecimalSep. I valori compresi nell'intervallo compreso tra 0 e 9 e 32 sono validi. La cifra di raggruppamento più significativa indica il numero di cifre nel gruppo meno significativo immediatamente a sinistra del separatore decimale. Ogni cifra di raggruppamento successiva indica il successivo gruppo significativo di cifre a sinistra del gruppo precedente. Se l'ultimo valore fornito non è 0, i gruppi rimanenti ripetono l'ultimo gruppo. Esempi tipici di impostazioni per questo membro sono: da 0 a cifre di raggruppamento come nel 123456789.00; da 3 a raggruppare cifre come in 123.456.789.00; e 32 per raggruppare le cifre come in 12.34.56.789.00.

Nota È possibile usare impostazioni diverse dalle impostazioni tipiche, ma non verranno visualizzate nella parte delle opzioni internazionali e della lingua del Pannello di controllo. Tali impostazioni sono estremamente insolite e potrebbero avere risultati imprevisti.
 

lpDecimalSep

Puntatore a una stringa separatore decimale con terminazione Null.

lpThousandSep

Puntatore a una stringa separatore delle migliaia con terminazione Null.

NegativeOrder

Modalità numero negativo. Questa modalità equivale alle informazioni sulle impostazioni locali specificate dal valore LOCALE_INEGNUMBER.

Osservazioni

Nota

L'intestazione winnls.h definisce NUMBERFMT come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows 2000 Professional [app desktop | App UWP]
server minimo supportato Windows 2000 Server [app desktop | App UWP]
intestazione winnls.h (include Windows.h)

Vedere anche

GetNumberFormat

strutture di supporto linguistico nazionale