C#中decimal保留2位有效小數(shù)的實現(xiàn)方法
在C#的數(shù)字運算過程中,有時候針對十進制decimal類型的計算需要保留2位有效小數(shù),針對decimal變量保留2位有效小數(shù)有多種方法,可以使用Math.Round
方法以及ToString先轉(zhuǎn)換為字符串等操作來實現(xiàn)。
(1)方法一:使用C#中的數(shù)字計算類Math類中的方法Math.Round方法。
Math.Round方法是用于計算四舍五入的方法,其中一個方法簽名為decimal Round(decimal d, int decimals)
,d代表要進行計算的decimal變量,decimals代表保留的小數(shù)位數(shù)。
例如有個decimal類型變量numDecimal=34.3471,需要對之保留2位有效數(shù)字可使用下列語句:
decimal numDecimal = 34.3471M; numDecimal = Math.Round(numDecimal, 2);
計算結(jié)果為:34.35,Math.Round方法進行了四舍五入操作。
(2)方法二:先使用ToString轉(zhuǎn)換為字符串,再轉(zhuǎn)換回decimal類型。
使用該辦法的時候,調(diào)用ToString方法也會進行四舍五入操作。
繼續(xù)方法一中的例子,如果使用ToString方法,可使用下列程序語句:
decimal numDecimal = 34.3471M; string numDecimalStr = numDecimal.ToString("#0.00"); numDecimal = decimal.Parse(numDecimalStr);
計算結(jié)果為:34.35,ToString("#0.00")對計算結(jié)果轉(zhuǎn)換為字符串進行了四舍五入操作。
(3)方法三:先使用String.Format方法格式化decimal類型為字符串,而后在轉(zhuǎn)換為decimal類型。
使用該辦法的時候,同樣會像上面2個方法一樣,對計算結(jié)果進行四舍五入。
繼續(xù)方法一中的例子,如果使用String.Format方法,可使用下列程序語句:
decimal numDecimal = 34.3471M; string numDecimalStr = String.Format("{0:N}", numDecimal); numDecimal = decimal.Parse(numDecimalStr);
ps:C#decimal類型保留小數(shù)點后有效數(shù)字
例:
decimal d=0.5000; d.ToString(“0.##”);
也可以這樣 string.Format(“{0:0.##}”,d000)
.##表示最多保留2位有效數(shù)字,但是不包括0,就是說 如果上面d=0.5000,出來后也只是0.5,方便多了
總結(jié)
以上所述是小編給大家介紹的C#中decimal保留2位有效小數(shù)的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
上一篇:C#請求唯一性校驗支持高并發(fā)的實現(xiàn)方法
欄 目:C#教程
下一篇:詳解C#中的字符串拼接@ $
本文標(biāo)題:C#中decimal保留2位有效小數(shù)的實現(xiàn)方法
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4633.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
- 01-10C#實現(xiàn)Winform中打開網(wǎng)頁頁面的方法
- 01-10C#實現(xiàn)由四周向中心縮小的窗體退出特效
- 01-10Extjs4如何處理后臺json數(shù)據(jù)中日期和時間
- 01-10C#中DataGridView常用操作實例小結(jié)
- 01-10C#編程獲取資源文件中圖片的方法
- 01-10asp.net中XML如何做增刪改查操作
- 01-10C#利用反射技術(shù)實現(xiàn)去掉按鈕選中時的邊框效果
- 01-10C#中查找Dictionary中的重復(fù)值的方法
- 01-10C#搜索TreeView子節(jié)點,保留父節(jié)點的方法


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實現(xiàn)txt定位指定行完整實例
- 01-10WinForm實現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機閱讀
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什