C# 小數(shù)位數(shù)保留的方法集錦
更新時間:2008年12月30日 20:42:35 作者:
c#下關(guān)于小數(shù)位數(shù)的一些實現(xiàn)方法集合,方便對c#小數(shù)位數(shù)控制的朋友。
1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits =intDecLength; //要設(shè)定的小數(shù)位數(shù)
double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內(nèi)的值轉(zhuǎn)成double
this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函數(shù)格式化小數(shù)位數(shù)
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#下如果顯示保留小數(shù)位數(shù),及百分號的解決方法:
1、用NumberFormatInfo類來解決:
System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.PercentDecimalDigits = 2;//小數(shù)點保留幾位數(shù).
provider.PercentPositivePattern = 2;//百分號出現(xiàn)在何處.
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
provider.NumberDecimalDigits =intDecLength; //要設(shè)定的小數(shù)位數(shù)
double strCashAmt=Convert.ToDouble(this.txtCashAmt.Text); //先把控件內(nèi)的值轉(zhuǎn)成double
this.txtCashAmt.Text = strCashAmt.ToString("N",provider); //再利用ToString函數(shù)格式化小數(shù)位數(shù)
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#下如果顯示保留小數(shù)位數(shù),及百分號的解決方法:
1、用NumberFormatInfo類來解決:
System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.PercentDecimalDigits = 2;//小數(shù)點保留幾位數(shù).
provider.PercentPositivePattern = 2;//百分號出現(xiàn)在何處.
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
您可能感興趣的文章:
- java精度計算代碼 java指定精確小數(shù)位
- .net decimal保留指定的小數(shù)位數(shù)(不四舍五入)
- python通過floor函數(shù)舍棄小數(shù)位的方法
- 用js格式化金額可設(shè)置保留的小數(shù)位數(shù)
- PHP四舍五入精確小數(shù)位及取整
- java小數(shù)位的例子
- javascript中的toFixed固定小數(shù)位數(shù) 簡單實例分享
- 關(guān)于數(shù)據(jù)庫中保留小數(shù)位的問題
- C# double和decimal數(shù)據(jù)類型以截斷的方式保留指定的小數(shù)位數(shù)
- jquery精度計算代碼 jquery指定精確小數(shù)位
相關(guān)文章
asp.net System.Net.Mail 發(fā)送郵件
一個師弟發(fā)了段代碼給我,說調(diào)試了很久發(fā)送郵件都沒有成功。自己使用過程中,也發(fā)現(xiàn)了很多問題,但最簡單的問題是“發(fā)件方”地址根本不支持smtp發(fā)送郵件。2009-04-04
ASP.NET實現(xiàn)Hadoop增刪改查的示例代碼
本篇文章主要介紹了ASP.NET實現(xiàn)Hadoop增刪改查的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
詳解ASP.NET Core中配置監(jiān)聽URLs的五種方式
這篇文章主要介紹了詳解ASP.NET Core中配置監(jiān)聽URLs的五種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
微信公眾平臺開發(fā)教程(二) 基本原理及消息接口總結(jié)
本篇文章主要介紹了微信公眾平臺開發(fā)教程(二) 基本原理及消息接口,具有一定的參考價值,有興趣的朋友可以了解一下。2016-12-12
ASP.NET Core MVC獲取請求的參數(shù)方法示例
這篇文章主要給大家介紹了關(guān)于ASP.NET Core MVC是如何獲取請求的參數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ASP.NET Core MVC具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05

