欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#中decimal保留2位有效小數(shù)的實(shí)現(xiàn)方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

在C#的數(shù)字運(yùn)算過程中,有時(shí)候針對十進(jìn)制decimal類型的計(jì)算需要保留2位有效小數(shù),針對decimal變量保留2位有效小數(shù)有多種方法,可以使用Math.Round方法以及ToString先轉(zhuǎn)換為字符串等操作來實(shí)現(xiàn)。

(1)方法一:使用C#中的數(shù)字計(jì)算類Math類中的方法Math.Round方法。

Math.Round方法是用于計(jì)算四舍五入的方法,其中一個(gè)方法簽名為decimal Round(decimal d, int decimals),d代表要進(jìn)行計(jì)算的decimal變量,decimals代表保留的小數(shù)位數(shù)。

例如有個(gè)decimal類型變量numDecimal=34.3471,需要對之保留2位有效數(shù)字可使用下列語句:

decimal numDecimal = 34.3471M;
 numDecimal = Math.Round(numDecimal, 2);

計(jì)算結(jié)果為:34.35,Math.Round方法進(jìn)行了四舍五入操作。

(2)方法二:先使用ToString轉(zhuǎn)換為字符串,再轉(zhuǎn)換回decimal類型。

使用該辦法的時(shí)候,調(diào)用ToString方法也會(huì)進(jìn)行四舍五入操作。

繼續(xù)方法一中的例子,如果使用ToString方法,可使用下列程序語句:

 decimal numDecimal = 34.3471M;
string numDecimalStr = numDecimal.ToString("#0.00");
numDecimal = decimal.Parse(numDecimalStr);

計(jì)算結(jié)果為:34.35,ToString("#0.00")對計(jì)算結(jié)果轉(zhuǎn)換為字符串進(jìn)行了四舍五入操作。

(3)方法三:先使用String.Format方法格式化decimal類型為字符串,而后在轉(zhuǎn)換為decimal類型。

使用該辦法的時(shí)候,同樣會(huì)像上面2個(gè)方法一樣,對計(jì)算結(jié)果進(jìn)行四舍五入。

繼續(xù)方法一中的例子,如果使用String.Format方法,可使用下列程序語句:

decimal numDecimal = 34.3471M;
string numDecimalStr = String.Format("{0:N}", numDecimal);
numDecimal = decimal.Parse(numDecimalStr);

ps:C#decimal類型保留小數(shù)點(diǎn)后有效數(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ù)的實(shí)現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

上一篇:C#請求唯一性校驗(yàn)支持高并發(fā)的實(shí)現(xiàn)方法

欄    目:C#教程

下一篇:詳解C#中的字符串拼接@ $

本文標(biāo)題:C#中decimal保留2位有效小數(shù)的實(shí)現(xiàn)方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4633.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有