NumberFormatInfo.NumberDecimalDigits Property

Gets or sets the number of decimal places to use in numeric values.

Namespace:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public int NumberDecimalDigits { get; set; }

Property Value

Type: System.Int32
The number of decimal places to use in numeric values. The default for InvariantInfo is 2.

ExceptionCondition
ArgumentOutOfRangeException

The property is being set to a value that is less than 0 or greater than 99.

InvalidOperationException

The property is being set and the NumberFormatInfo is read-only.

The following example demonstrates the effect of changing the NumberDecimalDigits property.


using System;
using System.Globalization;

class Example
{

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {

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

      // Displays a negative value with the default number of decimal digits (2).
      Int64 myInt = -1234;
      outputBlock.Text += String.Format(myInt.ToString("N", nfi)) + "\n";

      // Displays the same value with four decimal digits.
      nfi.NumberDecimalDigits = 4;
      outputBlock.Text += String.Format(myInt.ToString("N", nfi)) + "\n";

   }
}


/* 
This code produces the following output.

-1,234.00
-1,234.0000
*/



Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show: