在C#中,math.round()是Math類方法,用于將值四舍五入到最接近的整數或小數位數??梢酝ㄟ^更改傳遞的參數的數量和類型來重載此方法。 Math.Round()方法的重載列表中共有8種方法。在這里,我們將只討論4種方法,其余4種方法將在C#中討論。 Math.Round()方法|設置-2。
此方法將雙精度浮點值舍入為最接近的整數值。
用法:
public static double Round(double x)
參數:
返回類型:它返回最接近x的整數,返回類型為System.Double。
注意:如果x的小數部分位于兩個整數的中間,其中一個為偶數,另一個為奇數,則返回偶數。
例:
// C# program to demonstrate the? // Math.Round(Double) method using System; ??class Geeks { ??????// Main method ????static void Main(string[] args) ????{ ??????????// Case-1 ????????// A double value whose fractional part is? ????????// less than the halfway between two? ????????// consecutive integers ????????Double dx1 = 12.434565d; ??????????// Output value will be 12 ????????console.writeline("Rounded value of " + dx1 +? ??????????????????????????" is " + Math.Round(dx1)); ??????????// Case-2 ????????// A double value whose fractional part is? ????????// greater than the halfway between two? ????????// consecutive integers ????????Double dx2 = 12.634565d; ??????????// Output value will be 13 ????????Console.WriteLine("Rounded value of " + dx2 +? ??????????????????????????" is " + Math.Round(dx2)); ????} }
輸出:Rounded value of 12.434565 is 12Rounded value of 12.634565 is 13
說明:在上面的代碼中,假設用戶想要將上述指定的double值四舍五入為最接近的整數。因此,編譯器將首先檢查該double值是否大于或小于該double數的偶數和奇數整數值。如果小于中途值,則其輸出將為下限;否則,如果大于中途值,則其輸出將為上限。
此方法將雙精度浮點值舍入為指定數目的小數位數。
用法:
public static double Round(double x, Int32 y)
參數:
返回類型:它返回最接近x的整數,該整數包含與y相等的小數位數,返回類型為System.Double。
異常:如果y的值小于0或大于15,則此方法將提供ArgumentOutOfRangeException。
例:
// C# program to demonstrate the? // Math.Round(Double, Int32) method using System; ???class Geeks { ???????// Main method ????static void Main(string[] args) ????{ ???????????// double type ????????Double dx1 = 12.434565d; ???????????// using method ????????Console.WriteLine("Rounded value of " + dx1 +? ??????????????????????????" is " + Math.Round(dx1, 4)); ???????????// double type ????????Double dx2 = 12.634565d; ???????????// using method ????????Console.WriteLine("Rounded value of " + dx2 +? ??????????????????????????" is " + Math.Round(dx2,2)); ????} }
輸出:Rounded value of 12.434565 is 12.4346Rounded value of 12.634565 is 12.63
說明:方法將檢查指定的十進制數字旁邊的數字是否大于或等于5。如果它大于或等于5,則它將遞增前一個數字,否則前一個數字將保持不變。
此方法將精度為128位的十進制值四舍五入到最接近的整數值。
用法:
public static decimal Round(decimal x)
參數:
返回類型:它返回最接近x的整數,返回類型為System.Decimal。
注意:如果x的小數部分位于兩個整數的中間,其中一個為偶數,另一個為奇數,則返回偶數。
例:
// C# program to demonstrate the? // Math.Round(Decimal) method using System; ??class Geeks { ??????// Main method ????static void Main(string[] args) ????{ ??????????// Case-1 ????????// A decimal value whose fractional part is? ????????// less than the halfway between two? ????????// consecutive integers ????????Decimal dec1 = 12.345m; ??????????Console.WriteLine("Value of dec1 is " + dec1); ??????????Console.WriteLine("Rounded value of " + dec1 +? ??????????????????????????" is " + Math.Round(dec1)); ??????????// Case-2 ????????// A double value whose fractional part is? ????????// greater than the halfway between two? ????????// consecutive integers ????????Decimal dec2 = 12.785m; ??????????Console.WriteLine("Value of dec2 is " + dec2); ??????????Console.WriteLine("Rounded value of " + dec2 +? ??????????????????????????" is " + Math.Round(dec2)); ????} }
輸出:Value of dec1 is 12.345Rounded value of 12.345 is 12Value of dec2 is 12.785Rounded value of 12.785 is 13
此方法將十進制值舍入為指定數量的小數位數。
用法:
public static decimal Round(decimal x, Int32 y)
參數:
返回類型:它返回最接近x的整數,該整數包含與y相等的小數位數,返回類型為System.Decimal。
異常:如果y的值小于0或大于15,則此方法將提供ArgumentOutOfRangeException;如果結果超出Decimal的范圍,則此方法將提供OverflowException。
例:
// C# program to demonstrate the? // Math.Round(Decimal, Int32) method using System; ??class Geeks { ??????// Main Method ????static void Main(string[] args) ????{ ??????????// Case - 1 ????????// The value of digit after specified? ????????// number is less than 5 & Here y = 3 ????????Decimal dx1 = 12.2234565m; ??????????// Output value will be 12.223 ????????Console.WriteLine("Rounded value of " + dx1 +? ??????????????????????????" is " + Math.Round(dx1, 3)); ??????????// Case - 2 ????????// The value of digit after specified? ????????// number is greater than 5 & Here y = 4 ????????Decimal dx2 = 12.8734765m; ??????????// Output value will be 12.8735 ????????Console.WriteLine("Rounded value of " + dx2 +? ??????????????????????????" is " + Math.Round(dx2, 4)); ??????} }
輸出:Rounded value of 12.2234565 is 12.223Rounded value of 12.8734765 is 12.8735
注意:上面的十進制值代碼以類似于Double值的方式工作。小數類型和雙精度類型之間的唯一區別在于精度的概念,即在Double的情況下,精度為64位,在Decimal精度的情況下為128位。
參考: https://docs.microsoft.com/en-us/dotnet/api/system.math.round?view=netframework-4.7.2
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
關于WPE的詳細解釋?WPE(Winsock packet editor)中文名是:網絡包編輯器在大多數編程工具中,Winsock被封裝為一個控件,成為一個網絡編程控件,非常方便,使用這個控件,編程工具可以編寫插件工具。WPE的工作原理及可行性分析在客戶端/服務器模式下的網絡游戲中,我們的信息都在服務器上。從服務器上修改個人用戶信息的可能性很小??蛻舳税惭b在您的機器上,當您玩游戲時,您發送一條指令...
創維e900-s刷機怎么短接?將下載的固件解壓到u盤根目錄,共4個文件。建議u盤使用單分區FAT32格式,已經系統盤引導的不能使用。將其插入任何USB接口。用回形針、鑷子或手機卡針腳將CPU針腳1-2短路(放在針腳1-2之間),打開盒子的電源,按住一會兒,等屏幕出現升級的時候再放開。創維e900v21e電腦刷機教程?將下載的固件解壓到u盤根目錄,共4個文件。建議u盤使用單分區FAT32格式,已經系...
vivo手機電池容量怎么找?這個可以到VIVO官網自助查詢,具體方法::一、簡單的方法建議使用百度找不到VIVO手機官網,然后然后點擊。二、進入到VIVO手機官網以后,找到要網站查詢的手機型號,這里以X23手機為例,進入頁面。三、直接進入以后中,選擇“參數規格”選項。四、進入到以后就這個可以查詢到手機電池的容量了。vivo手機在哪里可以查電池多少毫安?vivo手機又不能在手機上查找到手機的電池容量...