C# 小数位数保留的方法集锦

 更新时间:2008年12月30日 20:42:35   作者:  
c#下关于小数位数的一些实现方法集合,方便对c#小数位数控制的朋友。
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits =intDecLength; //要设定的小数位数
double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內的值转成double

this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函数格式化小数位数

2.保留N位,四舍五入 .

decimal d= decimal.Round(decimal.Parse("0.55555"),2);

3.保留N位四舍五入

Math.Round(0.55555,2)

4,保留N位四舍五入
double dbdata = 0.55555;
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入

5.保留N位四舍五入

string result = String.Format("{0:N2}", 0.55555);//2位

string result = String.Format("{0:N3}", 0.55555);//3位

6. 保留N位四舍五入 (不错)

double s=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位







C#下如果显示保留小数位数,及百分号的解决方法:

1、用NumberFormatInfo类来解决:
System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();

provider.PercentDecimalDigits = 2;//小数点保留几位数.
provider.PercentPositivePattern = 2;//百分号出现在何处.
double result = (double)1 / 3;//一定要用double类型.
Response.Write(result.ToString("P", provider));

2、用toString方法.:
public string getRate(double hcount, double task)
{
string rValue;
string temp = "";

if (task == 0)
{
task = 1;
}

double db = (hcount / task) * 100;

if (hcount >= task)
{
rValue = "100%";
}
else
{
rValue = db.ToString("#0.#0") + "%";
}
return rValue;
}

string str1 = String.Format("{0:N1}",56789); //result: 56,789.0
string str2 = String.Format("{0:N2}",56789); //result: 56,789.00
string str3 = String.Format("{0:N3}",56789); //result: 56,789.000
string str8 = String.Format("{0:F1}",56789); //result: 56789.0
string str9 = String.Format("{0:F2}",56789); //result: 56789.00
string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
string str12 =(56789 / 100).ToString("#.##"); //result: 567

相关文章

  • .NET图像界面按钮的clicked事件浅谈

    .NET图像界面按钮的clicked事件浅谈

    在.NET图像界面开发中最常见的一个事件大概就是按钮的clicked事件了,当点击图形界面的按钮时,就会调用一个与这个事件相关的方法对这个事件进行响应,做一些相关操作。
    2013-04-04
  • .Net 调用存储过程取到return的返回值

    .Net 调用存储过程取到return的返回值

    存储过程只能返回 int 类型,如果返回一个字符串 ,将会报类型转化错误,下面以示例介绍下如何取到return的值,需要的朋友可以参考下
    2014-08-08
  • mssql 存储过程调用C#编写的DLL文件

    mssql 存储过程调用C#编写的DLL文件

    有时候,我们会遇到这样需求:存储过程要调用外部的动态链接库文件,来实现某个功能。
    2009-05-05
  • asp.net System.Net.Mail 发送邮件

    asp.net System.Net.Mail 发送邮件

    一个师弟发了段代码给我,说调试了很久发送邮件都没有成功。自己使用过程中,也发现了很多问题,但最简单的问题是“发件方”地址根本不支持smtp发送邮件。
    2009-04-04
  • C#时间格式化(Datetime)用法详解

    C#时间格式化(Datetime)用法详解

    C#时间格式化Datetime.ToString参数format格式详细用法,本文将进行介绍,感兴趣的朋友可以了解下啊
    2013-01-01
  • ASP.NET实现Hadoop增删改查的示例代码

    ASP.NET实现Hadoop增删改查的示例代码

    本篇文章主要介绍了ASP.NET实现Hadoop增删改查的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 详解ASP.NET Core中配置监听URLs的五种方式

    详解ASP.NET Core中配置监听URLs的五种方式

    这篇文章主要介绍了详解ASP.NET Core中配置监听URLs的五种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 微信公众平台开发教程(二) 基本原理及消息接口总结

    微信公众平台开发教程(二) 基本原理及消息接口总结

    本篇文章主要介绍了微信公众平台开发教程(二) 基本原理及消息接口,具有一定的参考价值,有兴趣的朋友可以了解一下。
    2016-12-12
  • 在ASP.NET Core中显示自定义的错误页面

    在ASP.NET Core中显示自定义的错误页面

    大家在用浏览器访问服务器时,不同情况下会返回不同的信息。服务器发生错误就会返回错误信息,我们最熟悉的就是404错误页面,但是这里我想和大家分享下在ASP.NET Core中如何显示自定义的500或404错误页面,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • ASP.NET Core MVC获取请求的参数方法示例

    ASP.NET Core MVC获取请求的参数方法示例

    这篇文章主要给大家介绍了关于ASP.NET Core MVC是如何获取请求的参数,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET Core MVC具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05

最新评论