## Definición

Obtiene o establece el número de posiciones decimales que se van a utilizar en valores de divisa.Gets or sets the number of decimal places to use in currency values.

``````public:
property int CurrencyDecimalDigits { int get(); void set(int value); };``````
``public int CurrencyDecimalDigits { get; set; }``
``member this.CurrencyDecimalDigits : int with get, set``
``Public Property CurrencyDecimalDigits As Integer``

Número de posiciones decimales que se van a utilizar en valores de divisa.The number of decimal places to use in currency values. El valor predeterminado de InvariantInfo es 2.The default for InvariantInfo is 2.

#### Excepciones

La propiedad se está estableciendo en un valor menor que 0 o mayor que 99.The property is being set to a value that is less than 0 or greater than 99.

La propiedad está establecida y el objeto NumberFormatInfo es de solo lectura.The property is being set and the NumberFormatInfo object is read-only.

## Ejemplos

En el siguiente ejemplo se muestra el efecto del cambio de la propiedad CurrencyDecimalDigits.The following example demonstrates the effect of changing the CurrencyDecimalDigits property.

``````using namespace System;
using namespace System::Globalization;
int main()
{

// Gets a NumberFormatInfo associated with the en-US culture.
CultureInfo^ MyCI = gcnew CultureInfo( "en-US",false );
NumberFormatInfo^ nfi = MyCI->NumberFormat;

// Displays a negative value with the default number of decimal digits (2).
Int64 myInt = -1234;
Console::WriteLine( myInt.ToString( "C", nfi ) );

// Displays the same value with four decimal digits.
nfi->CurrencyDecimalDigits = 4;
Console::WriteLine( myInt.ToString( "C", nfi ) );
}

/*
This code produces the following output.

(\$1, 234.00)
(\$1, 234.0000)
*/
``````
``````using System;
using System.Globalization;

class NumberFormatInfoSample {

public static void Main() {

// Gets a NumberFormatInfo associated with the en-US culture.
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;

// Displays a negative value with the default number of decimal digits (2).
Int64 myInt = -1234;
Console.WriteLine( myInt.ToString( "C", nfi ) );

// Displays the same value with four decimal digits.
nfi.CurrencyDecimalDigits = 4;
Console.WriteLine( myInt.ToString( "C", nfi ) );
}
}

/*
This code produces the following output.

(\$1,234.00)
(\$1,234.0000)
*/

``````
``````Imports System.Globalization

Class NumberFormatInfoSample

Public Shared Sub Main()

' Gets a NumberFormatInfo associated with the en-US culture.
Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat

' Displays a negative value with the default number of decimal digits (2).
Dim myInt As Int64 = - 1234
Console.WriteLine(myInt.ToString("C", nfi))

' Displays the same value with four decimal digits.
nfi.CurrencyDecimalDigits = 4
Console.WriteLine(myInt.ToString("C", nfi))

End Sub

End Class

' This code produces the following output.
'
' (\$1,234.00)
' (\$1,234.0000)

``````

## Comentarios

La propiedad CurrencyDecimalDigits se usa con la cadena de formato estándar "C" sin un especificador de precisión en las operaciones de formato numérico.The CurrencyDecimalDigits property is used with the "C" standard format string without a precision specifier in numeric formatting operations. Define el número predeterminado de dígitos fraccionarios que aparecen después del separador decimal.It defines the default number of fractional digits that appear after the decimal separator. Este valor se invalida si se usa un especificador de precisión.This value is overridden if a precision specifier is used. Para más información, vea Cadenas de formato numérico estándar.For more information, see Standard Numeric Format Strings.