1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          C# Math.Round方法實例講解

          來源:互聯網轉載 時間:2024-01-29 08:20:25

          在C#中,math.round()是Math類方法,用于將值四舍五入到最接近的整數或小數位數??梢酝ㄟ^更改傳遞的參數的數量和類型來重載此方法。 Math.Round()方法的重載列表中共有8種方法。在這里,我們將只討論4種方法,其余4種方法將在C#中討論。 Math.Round()方法|設置-2。

          • Math.Round(double)
          • Math.Round(Double,Int32)
          • Math.Round(decimal)
          • Math.Round(Decimal,Int32)
          • Math.Round(Double,Int32,MidpointRounding)
          • Math.Round(Double,MidpointRounding)
          • Math.Round(Decimal,Int32,MidpointRounding)
          • Math.Round(decimal,MidpointRounding)


          Math.Round(Double)

          此方法將雙精度浮點值舍入為最接近的整數值。

          用法:

          public static double Round(double x)

          參數:

          • x:要四舍五入的雙浮點數。此參數的類型為System.Double。

          返回類型:它返回最接近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數的偶數和奇數整數值。如果小于中途值,則其輸出將為下限;否則,如果大于中途值,則其輸出將為上限。



          Math.Round(Double, Int32)

          此方法將雙精度浮點值舍入為指定數目的小數位數。

          用法:

          public static double Round(double x, Int32 y)

          參數:

          • x:要四舍五入的雙浮點數。此參數的類型為System.Double。 y:這是返回值中的小數位數。此參數的類型為System.Int32。

          返回類型:它返回最接近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,則它將遞增前一個數字,否則前一個數字將保持不變。

          Math.Round(Decimal)

          此方法將精度為128位的十進制值四舍五入到最接近的整數值。



          用法:

          public static decimal Round(decimal x)

          參數:

          • x:是要舍入的十進制數。此參數的類型為System.Decimal。

          返回類型:它返回最接近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

          Math.Round(Decimal, Int32)

          此方法將十進制值舍入為指定數量的小數位數。

          用法:

          public static decimal Round(decimal x, Int32 y)

          參數:



          • x:要舍入的十進制數。此參數的類型為System.Decimal。 y:這是返回值中的小數位數。此參數的類型為System.Int32。

          返回類型:它返回最接近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




          標簽:math.round-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          關于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手機又不能在手機上查找到手機的電池容量...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>