Decimal.Round方法用于將值舍入到最接近的整數或指定數量的小數位數。此方法的重載列表中有4種方法,如下所示:
在這里,我們將討論前兩種方法。
此方法用于將十進制值舍入到最接近的整數。
用法: public static decimal Round (decimal d);
Here, it takes a decimal number to round.
返回值:此方法返回最接近d參數的整數。如果d在兩個整數之間,其中一個是偶數,另一個是奇數,則返回偶數。
異常:如果結果超出Decimal值的范圍,則此方法將引發OverflowException。
以下示例程序旨在說明Decimal.Round(Decimal)方法的用法:
范例1:
// C# program to demonstrate the // Decimal.Round(Decimal) Method using System; ??class GFG { ??????// Main Method ????public static void Main() ????{ ????????try { ??????????????// Declaring and initializing value ????????????decimal value = 184467440737095.51615M; ??????????????// getting rounded decimal ????????????// using Round() method ????????????decimal round = Decimal.Round(value); ??????????????// Display the value ????????????console.writeline("Rounded value is {0}", round); ????????} ??????????catch (OverflowException e)? ????????{ ????????????Console.WriteLine("Value must not be out of bound"); ????????????Console.Write("Exception Thrown:"); ????????????Console.Write("{0}", e.GetType(), e.Message); ????????} ????} }
輸出:
Rounded value is 184467440737096
范例2:對于OverflowException
// C# program to demonstrate the // Decimal.Round(Decimal) Method using System; ??class GFG { ??????// Main Method ????public static void Main() ????{ ??????????try?????????{ ??????????????// Declaring and initializing value ????????????decimal value = 79228162514264337593543950335.5M; ??????????????// getting rounded decimal ????????????// using Round() method ????????????decimal round = Decimal.Round(value); ??????????????// Display the value ????????????Console.WriteLine("Rounded value is {0}", round); ????????} ??????????catch (OverflowException e)? ????????{ ????????????Console.WriteLine("Value must not be out of bound"); ????????????Console.Write("Exception Thrown:"); ????????????Console.Write("{0}", e.GetType(), e.Message); ????????} ????} }
Compile-Time錯誤:
prog.cs(15,51):error CS0594:Floating-point constant is outside the range of type `decimal’
此方法用于將十進制值舍入到指定的小數位數。
用法: public static decimal Round (decimal d, int decimals);
參數:
d:它是一個十進制數,將被四舍五入。
decimals:從0到28的值,指定要舍入到的小數位數。
返回值:此方法返回等于d的十進制數,四舍五入為小數位的小數位數。
異常:如果小數位數不是0到28之間的值,則此方法將引發ArgumentOutOfRangeException。
以下示例程序旨在說明Decimal.Round(Decimal,Int32)方法的用法:
范例1:
// C# program to demonstrate the // Decimal.Round(Decimal) Method using System; ??class GFG { ??????// Main Method ????public static void Main() ????{ ????????try { ??????????????// Declaring and initializing value ????????????decimal value = 7922816251426433759354.39503305M; ??????????????// getting rounded decimal ????????????// using Round() method ????????????decimal round = Decimal.Round(value, 4); ??????????????// Display the value ????????????Console.WriteLine("Rounded value is {0}", round); ????????} ??????????catch (ArgumentOutOfRangeException e)? ????????{ ????????????Console.WriteLine("decimal place is not within bound"); ????????????Console.Write("Exception Thrown:"); ????????????Console.Write("{0}", e.GetType(), e.Message); ????????} ????} }
輸出:
Rounded value is 7922816251426433759354.3950
范例2:對于ArgumentOutOfRangeException
// C# program to demonstrate the // Decimal.Round(Decimal) Method using System; ??class GFG { ??????// Main Method ????public static void Main() ????{ ????????try?????????{ ??????????????// Declaring and initializing value ????????????decimal value = 7922816251426433759354.39503305M; ??????????????// getting rounded decimal ????????????// using Round() method ????????????decimal round = Decimal.Round(value, 29); ??????????????// Display the value ????????????Console.WriteLine("Rounded value is {0}", round); ????????} ??????????catch (ArgumentOutOfRangeException e)? ????????{ ????????????Console.WriteLine("Decimal place is not within bound"); ????????????Console.Write("Exception Thrown:"); ????????????Console.Write("{0}", e.GetType(), e.Message); ????????} ????} }
輸出:
Decimal place is not within boundException Thrown:System.ArgumentOutOfRangeException
參考:
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
psp如龍有沒有漢化的?possp上的兩個模特像龍。比如龍1新篇章和龍2阿修羅篇章,這兩個游戲之前都是有人填的,然后一直沒有消息,應該是沒有消息,就像多多的軌跡也是有人挖的,但是這個游戲目前還是沒有中文版,可以去攻略游戲對抗攻略。畢竟,在過去的PS1和PS2時代,很少有游戲。更不用說FC時代了。如龍有幾個版本?如龍系列抵得上七部以一馬Kiryu為主角的如龍作品。即如龍1.2.3.4.5.0.6?!?..
沈陽航空航天大學是什么學校?沈陽航空航天大學(SAU),簡稱“沈航”,是一所以航空航天為特色,以工科為主,包括工學、理學、文學、經濟學、管理學等學科的高等學府。是由教育部、航空工業集團公司和遼寧省、國防科工局和遼寧省共建,空軍依托培養預備役軍官的全國18所地方院校之一。學校創建于1952年,是原航空工業部下屬的六所本科航空院校之一。最初命名為沈陽航空工業學校,歷經東北第一工業學校、沈陽第一工業學校...
對方QQ空間設置了權限,怎么才能進入?1.他的空間以前是問題空間或者密碼,空間問題的答案你是知道的。2.他的空間后來改成了權限空間,好友可以可見或者指定好友可以可見。只能點擊申請訪問,對方同意才可以查看,但是可以 如果你拒絕就不要看。QQ如何開放空間權限?您可以在的隱私設置中設置要打開的空間。1.打開手機,點擊 "設置 "手機左下角按鈕進入設置界面:2.單擊 "隱私與隱私設置界面的按鈕,進入隱私設...