C# 實(shí)現(xiàn)把double 存成兩位精度小數(shù)
C#語言的double類型占用8字節(jié),代碼中的常數(shù)是小數(shù)形式,默認(rèn)是double類型。
float賦值給double類型,自動(dòng)轉(zhuǎn)為doule類型。
double類型的小數(shù)位默認(rèn)最少一位,如果小數(shù)位數(shù)后有多余的0自動(dòng)把多余的0去掉。
例如:
double dTest = 1234;//此時(shí)dTest的值為1234.0;dTest = 1.00;//此時(shí)dTEst的值為1.0;
如果調(diào)用 dTest.ToString();得到的字符串為1234,自動(dòng)把小數(shù)位末尾的0省略。除非指定格式,詳情如下:
程序代碼
string myStr = dTest.ToString("0.00");
如果要返回double類型可以執(zhí)行下面語句:
double myDou = double.Parse(dTest.ToString("0.00"));
當(dāng)然了也可以用 Math.Round方法
decimal myDec = Math.Round(dTest,2); 后面的2表示保留小數(shù)點(diǎn)后2位小數(shù)
如果要把一個(gè)非double類型的值保留指定小數(shù)位數(shù),一般先轉(zhuǎn)化為double類型然后轉(zhuǎn)化為指定格式的字符串。一下例子可說明該問題。
int myTest1 = 10000; string myTest2= "10000"; string myTest3= "10000.12345"; string myTest4= "10000.1289" Convert.ToDouble(myTest1).ToString("0.00");//保留小數(shù)點(diǎn)后兩位,結(jié)果為10000.00 Convert.ToDouble(myTest2).ToString("0.00");//保留小數(shù)點(diǎn)后兩位,結(jié)果為10000.00 Convert.ToDouble(myTest3).ToString("0.00");//保留小數(shù)點(diǎn)后兩位,結(jié)果為10000.12 Convert.ToDouble(myTest4).ToString("0.00");//保留小數(shù)點(diǎn)后兩位,結(jié)果為10000.13
以上的保留都采取了四舍五入的處理。
補(bǔ)充知識(shí):C#double轉(zhuǎn)化成字符串 保留小數(shù)位數(shù)
double temp=3.1415926;
(F)Fixed point:string str1=temp.toString("f1");//保留一位小數(shù) 四舍五入 結(jié)果:3.1 (F)Fixed point:string str2=temp.toString("f2");//保留兩位小數(shù),四舍五入 下面一次類推 結(jié)果:3.14 (N)Number:string str2=temp.toString("N");//保留 結(jié)果:3.14 (G)General (default):string str2=temp.toString("G");//保留 結(jié)果:3.1415926 (P)Percent:string str2=temp.toString("P");//保留 結(jié)果:314.16% (E)Scientific:string str2=temp.toString("E");//保留 結(jié)果E:3.141593E+000 (C)Currency:string str2=temp.toString("C");//保留 結(jié)果:¥3.14
以上這篇C# 實(shí)現(xiàn)把double 存成兩位精度小數(shù)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
c# 使用Entity Framework操作Access數(shù)據(jù)庫的示例
本篇文章主要介紹了c# 使用Entity Framework操作Access數(shù)據(jù)庫的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11C#獲取兩個(gè)時(shí)間的時(shí)間差并去除周末(取工作日)的方法
這篇文章主要介紹了C#獲取兩個(gè)時(shí)間的時(shí)間差并去除周末(取工作日)的方法,可有效的實(shí)現(xiàn)獲取工作日的功能,涉及C#時(shí)間操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05C#實(shí)現(xiàn)根據(jù)字節(jié)數(shù)截取字符串并加上省略號(hào)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)根據(jù)字節(jié)數(shù)截取字符串并加上省略號(hào)的方法,比較實(shí)用的功能,需要的朋友可以參考下2014-07-07C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法
這篇文章主要介紹了C#連接數(shù)據(jù)庫和更新數(shù)據(jù)庫的方法,需要的朋友可以參考下2015-08-08C#實(shí)現(xiàn)SMTP郵件附件發(fā)送功能詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)SMTP郵件附件發(fā)送的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12C#使用NPOI操作Excel工具類的實(shí)現(xiàn)
NPOI是POI項(xiàng)目的.NET遷移版本,使用NPOI可以在沒有安裝Office或者相應(yīng)環(huán)境的機(jī)器上對(duì)Word或Excel文檔進(jìn)行讀寫操作,下面我們就來學(xué)習(xí)一下如何使用NPOI編寫操作Excel的工具類吧2023-11-11