★搜Asp.net★(www.soAsp.net),为专业技术文档网站。
包括Asp.net开发技术文档·C#开发技术文档·Access/SQL Server数据库开发技术文档·VB.NET开发技术文档。
还包括·项目实战经验总结·开发经验技巧总结·项目开发心得。


  
C#如何自定义百分比值中小数的位数

本技巧主要介绍如何使用NumberFormatInfo类的PercentDecimalDigits属性来设置百分比值中小数点后面保留的位数。PercentDecimalDigits属性

    此属性用于获取或设置在百分比值中使用的小数位数。

其语法格式为:

public int PercentDecimalDigits { get; set; }

属性值:-在百分比值中使用的小数位数。默认值为2。

主要代码如下:

 private void button1_Click(object sender, EventArgs e)
        {
           System.Globalization.NumberFormatInfo GN = new System.Globalization.CultureInfo("zh-CN", false).NumberFormat;
            Double myInt = 0.9774;
            string strInfo=null;
            GN.PercentDecimalDigits = 1;
            strInfo += "保留一位小数:" + string.Format(myInt.ToString("P",GN));
            GN.PercentDecimalDigits = 2;
            strInfo += "\n保留二位小数:" + string.Format(myInt.ToString("P", GN));
            GN.PercentDecimalDigits = 4;
            strInfo += "\n保留四位小数:" + string.Format(myInt.ToString("P", GN));
            GN.PercentDecimalDigits = 6;
            strInfo += "\n保留六位小数:" + string.Format(myInt.ToString("P", GN));
            MessageBox.Show(strInfo,"定义效果");
        }