NumberFormatInfo.CurrencyDecimalDigits Proprietà

Definizione

Ottiene o imposta il numero di posizioni decimali da usare nei valori di valuta.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

Valore della proprietà

Int32

Numero di posizioni decimali da usare nei valori di valuta.The number of decimal places to use in currency values. L'impostazione predefinita per InvariantInfo è 2.The default for InvariantInfo is 2.

Eccezioni

La proprietà viene impostata su un valore minore di 0 o maggiore di 99.The property is being set to a value that is less than 0 or greater than 99.

La proprietà viene impostata e l'oggetto NumberFormatInfo è di sola lettura.The property is being set and the NumberFormatInfo object is read-only.

Esempio

Nell'esempio seguente viene illustrato l'effetto della modifica della CurrencyDecimalDigits Proprietà.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)

Commenti

La CurrencyDecimalDigits proprietà viene utilizzata con la stringa di formato standard "C" senza un identificatore di precisione nelle operazioni di formattazione numerica.The CurrencyDecimalDigits property is used with the "C" standard format string without a precision specifier in numeric formatting operations. Definisce il numero predefinito di cifre frazionarie che vengono visualizzate dopo il separatore decimale.It defines the default number of fractional digits that appear after the decimal separator. Se viene utilizzato un identificatore di precisione, viene eseguito l'override di questo valore.This value is overridden if a precision specifier is used. Per altre informazioni, vedere Stringhe di formato numerico standard.For more information, see Standard Numeric Format Strings.

Si applica a

Vedi anche