Los símbolos que se utilizan para símbolo de moneda, separador de miles, indicador de coma decimal y signo inicial se especifican mediante NumberFormatInfo.
Los valores de AllowCurrencySymbol y AllowDecimalPoint determinan si un método Parse trata una instancia de un tipo numérico como moneda o como número y, por tanto, si se van a utilizar las propiedades de moneda o las propiedades de número del NumberFormatInfo asociado. Por ejemplo, si se especifica AllowCurrencySymbol, un método Parse utiliza las propiedades de moneda, como CurrencyDecimalSeparator y CurrencyGroupSeparator. No obstante, si se especifica AllowDecimalPoint, el método utiliza propiedades de número, como NumberDecimalSeparator y NumberGroupSeparator.
Los atributos de NumberStyles se establecen mediante OR bit a bit inclusivo o los indicadores de campo. El bit más significativo (MSB) es el bit que se encuentra más a la izquierda.
En la tabla siguiente, las filas son los estilos de número con indicadores de campo individuales y las columnas son los estilos de número compuestos que combinan indicadores de campo individuales.
En los estilos de número compuestos, un "1" significa que el estilo de número compuesto incluye el estilo de número compuesto en esa fila; un "0" significa que el estilo de número compuesto no incluye el estilo de número compuesto en esa fila.
La representación hexadecimal de los estilos de número compuestos se enumeran en la última fila de la tabla.
| | Any | Currency | Float | Integer | Number | HexNumber |
| AllowHexSpecifier (0x0200) | 0 | 0 | 0 | 0 | 0 | 1 |
| AllowCurrencySymbol (0x0100) | 1 | 1 | 0 | 0 | 0 | 0 |
| AllowExponent (0x0080) | 1 | 0 | 1 | 0 | 0 | 0 |
| AllowThousands (0x0040) | 1 | 1 | 0 | 0 | 1 | 0 |
| AllowDecimalPoint (0x0020) | 1 | 1 | 1 | 0 | 1 | 0 |
| AllowParentheses (0x0010) | 1 | 1 | 0 | 0 | 0 | 0 |
| AllowTrailingSign (0x0008) | 1 | 1 | 0 | 0 | 1 | 0 |
| AllowLeadingSign (0x0004) | 1 | 1 | 1 | 1 | 1 | 0 |
| AllowTrailingWhite (0x0002) | 1 | 1 | 1 | 1 | 1 | 1 |
| AllowLeadingWhite (0x0001) | 1 | 1 | 1 | 1 | 1 | 1 |
| | (0x1ff) | (0x17f) | (0x0a7) | (0x007) | (0x06f) | (0x203) |
El estilo AllowExponent se utiliza para cadenas numéricas en una de las siguientes formas:
[-] m . dddddd E+ xx
[-] m . dddddd E- xx
[-] m . dddddd e+ xx
[-] m . dddddd e- xx
Uno o varios dígitos distintos de cero (m) preceden al separador decimal ("."). Un signo menos ("-") puede preceder a m. El objeto Type que ejecuta la conversión determina el número de posiciones decimales (dddddd) de la cadena y los valores máximo y mínimo para xx y m. El exponente (+ / - xx) consta de un signo más o menos seguido al menos de un dígito.