当前位置:  编程技术>.net/c#/asp.net

C#保留小数位的方法总结

    来源: 互联网  发布时间:2014-08-30

    本文导语:  代码如下:   代码示例: //1.设定要保留的小数位 System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits =intDecLength; //要设定的小数位数 double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先...

代码如下:
 

代码示例:

//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就保留几位

2,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

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java使double保留两位小数的多方法 java保留两位小数
  • mysql格式化小数保留小数点后两位(小数点格式化)
  • 小数点后保留2位
  • 怎么得到3/8的正确结果(保留3位小数)
  • 使用java代码实现保留小数点的位数
  • 如何能保留小数点后两位???????
  • java的JTABLE列怎样设小数保留位和四舍五入。例如设为保留两位小数,回答了马上给分
  • java 四舍五入使java保留2位小数示例讲解
  • 我想对一个数保留限定位的小数,位数不够的后补零怎么办?
  • PHP小数点后保留几位的简单示例
  • php number_format()保留小数点后几位
  • 初学者的问题:如何将一个double类型的数字保留两位小数,在线等待!
  • 怎么使float保留两位小数?
  • 如何定义 double 数据类型的小数点位数?如25保留两位 则为 25.00 谢谢!
  • oracle保留两位小数解决方案
  • C++ Strings(字符串) 成员 reserve():保留一定容量以容纳字符串(设置capacity值)
  • linux下压缩文件权限保留和不保留的情况如何模拟
  • html保留字符详解
  • JSP如何保留历史记录(急!!)
  • gunzip如何保留原来的文件
  • 用户填写表单出错时,怎样保留已经填好的数据?
  • windows-->linux ntfs格式的内容怎么保留?
  • 我机器装有xp和linux, 现在想卸载linux保留xp, 如何做?
  • 请问linux下如何在保留目录的情况下,删除目录中的多个文件?谢谢
  • 哪位大虾知道怎么用WEB方式实现像notes开发的oa中的笔迹保留功能?
  • 翻页后,如何保留上一页选中的选项?
  • 有谁知道redhat linux服务器可以给tomcat保留部分内存不被其他进程使用吗?
  • "400分给有比较好的字符串比较的算法的朋友"要结帖,想做笔迹保留的不可漏看哦
  • asp去掉html,保留img br p div的正则实现代码
  • 空格作为保留字符在单引号内是否会被关闭?
  • MySQL中字段名和保留字冲突的解决办法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3