NumberFormatInfo.PercentDecimalDigits Property

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

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

public int PercentDecimalDigits { get; set; }

Property Value

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


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


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

The following example demonstrates the effect of changing the PercentDecimalDigits 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).
      Double myInt = 0.1234;
      outputBlock.Text += String.Format(myInt.ToString("P", nfi)) + "\n";

      // Displays the same value with four decimal digits.
      nfi.PercentDecimalDigits = 4;
      outputBlock.Text += String.Format(myInt.ToString("P", nfi)) + "\n";
This example produces the following output.
   12.34 %
   12.3400 %


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