NumberFormatInfo.CurrencyGroupSizes Proprietà

Definizione

Ottiene o imposta il numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori di valuta.Gets or sets the number of digits in each group to the left of the decimal in currency values.

public:
 property cli::array <int> ^ CurrencyGroupSizes { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] CurrencyGroupSizes { get; set; }
member this.CurrencyGroupSizes : int[] with get, set
Public Property CurrencyGroupSizes As Integer()

Valore della proprietà

Int32[]

Numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori di valuta.The number of digits in each group to the left of the decimal in currency values. L'impostazione predefinita per InvariantInfo è una matrice unidimensionale con un solo elemento, che è impostato su 3.The default for InvariantInfo is a one-dimensional array with only one element, which is set to 3.

Eccezioni

La proprietà viene impostata su null.The property is being set to null.

La proprietà viene impostata e la matrice contiene una voce minore di 0 o maggiore di 9.The property is being set and the array contains an entry that is less than 0 or greater than 9.

-oppure--or-

La proprietà viene impostata e la matrice contiene una voce, diversa da quella precedente, che è impostata su 0.The property is being set and the array contains an entry, other than the last entry, that is set to 0.

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

Esempi

Nell'esempio seguente viene illustrato l'effetto della modifica della proprietà CurrencyGroupSizes.The following example demonstrates the effect of changing the CurrencyGroupSizes 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 value with the default separator (S".").
   Int64 myInt = 123456789012345;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
   
   // Displays the same value with different groupings.
   array<Int32>^mySizes1 = {2,3,4};
   array<Int32>^mySizes2 = {2,3,0};
   nfi->CurrencyGroupSizes = mySizes1;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
   nfi->CurrencyGroupSizes = mySizes2;
   Console::WriteLine( myInt.ToString( "C", nfi ) );
}

/* 
This code produces the following output.

$123, 456, 789, 012, 345.00
$12, 3456, 7890, 123, 45.00
$1234567890, 123, 45.00
*/
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 value with the default separator (".").
      Int64 myInt = 123456789012345;
      Console.WriteLine( myInt.ToString( "C", nfi ) );

      // Displays the same value with different groupings.
      int[] mySizes1 = {2,3,4};
      int[] mySizes2 = {2,3,0};
      nfi.CurrencyGroupSizes = mySizes1;
      Console.WriteLine( myInt.ToString( "C", nfi ) );
      nfi.CurrencyGroupSizes = mySizes2;
      Console.WriteLine( myInt.ToString( "C", nfi ) );
   }
}


/* 
This code produces the following output.

$123,456,789,012,345.00
$12,3456,7890,123,45.00
$1234567890,123,45.00
*/
   
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 value with the default separator (".").
      Dim myInt As Int64 = 123456789012345
      Console.WriteLine(myInt.ToString("C", nfi))

      ' Displays the same value with different groupings.
      Dim mySizes1 As Integer() =  {2, 3, 4}
      Dim mySizes2 As Integer() =  {2, 3, 0}
      nfi.CurrencyGroupSizes = mySizes1
      Console.WriteLine(myInt.ToString("C", nfi))
      nfi.CurrencyGroupSizes = mySizes2
      Console.WriteLine(myInt.ToString("C", nfi))

   End Sub

End Class

 

'This code produces the following output.

'

'$123,456,789,012,345.00

'$12,3456,7890,123,45.00

'$1234567890,123,45.00


Commenti

La proprietà CurrencyGroupSizes viene utilizzata con la stringa di formato standard "C" per definire il numero di cifre visualizzate nei gruppi integrali.The CurrencyGroupSizes property is used with the "C" standard format string to define the number of digits that appear in integral groups. Per altre informazioni, vedere Stringhe di formato numerico standard.For more information, see Standard Numeric Format Strings. Ogni elemento nella matrice unidimensionale deve essere un numero intero compreso tra 1 e 9.Every element in the one-dimensional array must be an integer from 1 through 9. L'ultimo elemento può essere 0.The last element can be 0.

Il primo elemento della matrice definisce il numero di elementi nel gruppo di cifre meno significativo immediatamente a sinistra del CurrencyDecimalSeparator.The first element of the array defines the number of elements in the least significant group of digits immediately to the left of the CurrencyDecimalSeparator. Ogni elemento successivo si riferisce al successivo gruppo significativo di cifre a sinistra del gruppo precedente.Each subsequent element refers to the next significant group of digits to the left of the previous group. Se l'ultimo elemento della matrice non è 0, le cifre rimanenti vengono raggruppate in base all'ultimo elemento della matrice.If the last element of the array is not 0, the remaining digits are grouped based on the last element of the array. Se l'ultimo elemento è 0, le cifre rimanenti non vengono raggruppate.If the last element is 0, the remaining digits are not grouped.

Se, ad esempio, la matrice contiene {3, 4, 5}, le cifre vengono raggruppate in modo analogo a "$ 55, 55555, 55555, 55555, 4444, 333.00".For example, if the array contains { 3, 4, 5 }, the digits are grouped similar to "$55,55555,55555,55555,4444,333.00". Se la matrice contiene {3, 4,0}, le cifre vengono raggruppate in modo analogo a "$ 55555555555555555, 4444, 333.00".If the array contains { 3, 4, 0 }, the digits are grouped similar to "$55555555555555555,4444,333.00".

Si applica a

Vedi anche