當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Math.Sqrt()用法及代碼示例


在C#中,Math.Sqrt()是Math類方法,用於計算指定數字的平方根。
Sqrt是較慢的計算。可以將其緩存以提高性能。
用法:

public static double Sqrt(double d)

參數:

  • d:要計算其平方根的數字,此參數的類型為System.Double。

返回類型:此方法返回d的平方根。如果d等於NaN,NegativeInfinity或PositiveInfinity,則返回該值。此方法的返回類型為System.Double。

例子:

Input  : Math.Sqrt(81) 
Output : 9

Input  : Math.Sqrt(-81) 
Output : NaN

Input  : Math.Sqrt(0.09) 
Output : 0.3

Input  : Math.Sqrt(0)
Output : 0

Input  : Math.Sqrt(-0)
Output : 0

下麵的C#程序說明了Math.Sqrt()的工作:

  • 示例1:當參數為正雙精度值時,此方法將返回給定值的平方根。
    // C# program to illustrate the 
    // Math.Sqrt() method 
    using System; 
      
    class GFG { 
      
        // Main Method 
        public static void Main() 
        { 
            double x = 81; 
      
            // Input positive value, Output square root of x 
            Console.Write(Math.Sqrt(x)); 
        } 
    }
    輸出:
    9
    
  • 示例2:當參數為Negative時,此方法將返回NaN。
    // C# program to illustrate the Math.Sqrt()  
    // method when the argument is Negative 
    using System; 
      
    class GFG { 
      
        // Main method 
        public static void Main() 
        { 
            double x = -81; 
      
            // Input Negative value, Output square root of x 
            Console.Write(Math.Sqrt(x)); 
        } 
    }
    輸出:
    NaN
    
  • 示例3:如果參數是帶小數位的雙精度值,則此方法將返回給定值的平方根。
    // C# program to illustrate the Math.Sqrt()  
    // method when the argument is double value 
    // with decimal places 
    using System; 
      
    class GFG { 
      
        // Main Method 
        public static void Main() 
        { 
            double x = 0.09; 
      
            // Input value with decimal places,  
            // Output square root of x 
            Console.Write(Math.Sqrt(x)); 
        } 
    }
    輸出:
    0.3
    
  • 示例4:當參數為正零或負零時,它將返回結果為零。
    // C# program to illustrate the Math.Sqrt()  
    // method when the argument is positive  
    // or negative Zero 
    using System; 
      
    class GFG { 
      
        // Main Method 
        public static void Main() 
        { 
            double x = 0; 
      
            // Input value positive Zero, Output 
            // square root of x 
            Console.WriteLine(Math.Sqrt(x)); 
            double y = -0; 
      
            // Input value Negative Zero, 
            // Output square root of y 
            Console.Write(Math.Sqrt(y)); 
        } 
    }
    輸出:
    0
    0
    

注意:如果該值太大,則會給出編譯時間錯誤,如錯誤CS1021:積分常數太大。

參考: https://msdn.microsoft.com/en-us/library/system.math.sqrt



相關用法


注:本文由純淨天空篩選整理自Mithun Kumar大神的英文原創作品 C# | Math.Sqrt() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。