NumberFormatInfo.CurrencyDecimalDigits Właściwość

Definicja

Pobiera lub ustawia liczbę miejsc dziesiętnych, które mają być używane w wartościach walutowych.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

Wartość właściwości

Int32

Liczba miejsc dziesiętnych do użycia w wartościach walutowych.The number of decimal places to use in currency values. Wartość domyślna dla InvariantInfo wynosi 2.The default for InvariantInfo is 2.

Wyjątki

Właściwość jest ustawiana na wartość, która jest mniejsza od 0 lub większa niż 99.The property is being set to a value that is less than 0 or greater than 99.

Właściwość jest ustawiana i obiekt NumberFormatInfo jest tylko do odczytu.The property is being set and the NumberFormatInfo object is read-only.

Przykłady

Poniższy przykład ilustruje efekt zmiany właściwości 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)

Uwagi

Właściwość CurrencyDecimalDigits jest używana z ciągiem formatu standardowego "C" bez specyfikatora dokładności w operacjach formatowania liczbowego.The CurrencyDecimalDigits property is used with the "C" standard format string without a precision specifier in numeric formatting operations. Definiuje domyślną liczbę cyfr ułamkowych, które pojawiają się po separatorze dziesiętnym.It defines the default number of fractional digits that appear after the decimal separator. Ta wartość jest zastępowana, jeśli jest używany specyfikator dokładności.This value is overridden if a precision specifier is used. Aby uzyskać więcej informacji, zobacz Standardowe ciągi formatująceliczby.For more information, see Standard Numeric Format Strings.

Dotyczy

Zobacz też