C#小数位数保留的方法集锦
2023-06-13 09:14:07 时间
1.System.Globalization.NumberFormatInfoprovider=newSystem.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits=intDecLength;//要设定的小数位数
doublestrCashAmt=Convert.ToDouble(this.txtCashAmt.Text);//先把控件?鹊闹底??ouble
this.txtCashAmt.Text=strCashAmt.ToString("N",provider);//再利用ToString函数格式化小数位数
2.保留N位,四舍五入.
decimald=decimal.Round(decimal.Parse("0.55555"),2);
3.保留N位四舍五入
Math.Round(0.55555,2)
4,保留N位四舍五入
doubledbdata=0.55555;
stringstr1=dbdata.ToString("f2");//fN保留N位,四舍五入
5.保留N位四舍五入
stringresult=String.Format("{0:N2}",0.55555);//2位
stringresult=String.Format("{0:N3}",0.55555);//3位
6.保留N位四舍五入(不错)
doubles=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位
C#下如果显示保留小数位数,及百分号的解决方法:
1、用NumberFormatInfo类来解决:
System.Globalization.NumberFormatInfoprovider=newSystem.Globalization.NumberFormatInfo();
provider.PercentDecimalDigits=2;//小数点保留几位数.
provider.PercentPositivePattern=2;//百分号出现在何处.
doubleresult=(double)1/3;//一定要用double类型.
Response.Write(result.ToString("P",provider));
2、用toString方法.:
publicstringgetRate(doublehcount,doubletask)
{
stringrValue;
stringtemp="";
if(task==0)
{
task=1;
}
doubledb=(hcount/task)*100;
if(hcount>=task)
{
rValue="100%";
}
else
{
rValue=db.ToString("#0.#0")+"%";
}
returnrValue;
}
stringstr1=String.Format("{0:N1}",56789);//result:56,789.0
stringstr2=String.Format("{0:N2}",56789);//result:56,789.00
stringstr3=String.Format("{0:N3}",56789);//result:56,789.000
stringstr8=String.Format("{0:F1}",56789);//result:56789.0
stringstr9=String.Format("{0:F2}",56789);//result:56789.00
stringstr11=(56789/100.0).ToString("#.##");//result:567.89
stringstr12=(56789/100).ToString("#.##");//result:567
provider.NumberDecimalDigits=intDecLength;//要设定的小数位数
doublestrCashAmt=Convert.ToDouble(this.txtCashAmt.Text);//先把控件?鹊闹底??ouble
this.txtCashAmt.Text=strCashAmt.ToString("N",provider);//再利用ToString函数格式化小数位数
2.保留N位,四舍五入.
decimald=decimal.Round(decimal.Parse("0.55555"),2);
3.保留N位四舍五入
Math.Round(0.55555,2)
4,保留N位四舍五入
doubledbdata=0.55555;
stringstr1=dbdata.ToString("f2");//fN保留N位,四舍五入
5.保留N位四舍五入
stringresult=String.Format("{0:N2}",0.55555);//2位
stringresult=String.Format("{0:N3}",0.55555);//3位
6.保留N位四舍五入(不错)
doubles=0.55555;
result=s.ToString("#0.00");//点后面几个0就保留几位
C#下如果显示保留小数位数,及百分号的解决方法:
1、用NumberFormatInfo类来解决:
System.Globalization.NumberFormatInfoprovider=newSystem.Globalization.NumberFormatInfo();
provider.PercentDecimalDigits=2;//小数点保留几位数.
provider.PercentPositivePattern=2;//百分号出现在何处.
doubleresult=(double)1/3;//一定要用double类型.
Response.Write(result.ToString("P",provider));
2、用toString方法.:
publicstringgetRate(doublehcount,doubletask)
{
stringrValue;
stringtemp="";
if(task==0)
{
task=1;
}
doubledb=(hcount/task)*100;
if(hcount>=task)
{
rValue="100%";
}
else
{
rValue=db.ToString("#0.#0")+"%";
}
returnrValue;
}
stringstr1=String.Format("{0:N1}",56789);//result:56,789.0
stringstr2=String.Format("{0:N2}",56789);//result:56,789.00
stringstr3=String.Format("{0:N3}",56789);//result:56,789.000
stringstr8=String.Format("{0:F1}",56789);//result:56789.0
stringstr9=String.Format("{0:F2}",56789);//result:56789.00
stringstr11=(56789/100.0).ToString("#.##");//result:567.89
stringstr12=(56789/100).ToString("#.##");//result:567
相关文章
- C#并发实战Parallel.ForEach使用
- .net mysql transactionscope_C#中的事务TransactionScope
- C#-委托
- 开心档之C# 数组(Array)
- C#中TrimStart,TrimEnd,Trim在javascript上的实现
- ToString()使用方法汇总(c#)
- C#数组初始化简析
- c#简单读取文本的实例方法
- C#中怎样从指定字符串中查找并替换字符串?
- C#中读写INI文件的方法例子
- 用C#控制Windows系统音量的实现方法
- C#中动态显示当前系统时间的实例方法
- 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- C#基础:基于const与readonly的深入研究
- c#调用c++方法介绍,windowapi
- 在C#中生成与PHP一样的MD5HashCode的方法
- C#递归实现将一整数逆序后放入一数组中
- C#逐行分元素读取记事本数据并写入数据库的方法
- C#递归读取XML菜单数据的方法
- win7中C#的winForm编程使用savefiledialog不能弹出保存窗体的解决方法
- C#之CLR内存字符串常量池(string)
- C#针对xml文件转化Dictionary的方法
- C#中的委托、事件学习笔记
- C#实现通过winmm.dll控制声音播放的方法
- C#生成互不相同随机数的实现方法
- C#基础之异步调用实例教程