Complex.Abs(Complex) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den absoluten Wert (oder die Größe) einer komplexen Zahl ab.
public:
static double Abs(System::Numerics::Complex value);
public static double Abs (System.Numerics.Complex value);
static member Abs : System.Numerics.Complex -> double
Public Shared Function Abs (value As Complex) As Double
Parameter
- value
- Complex
Eine komplexe Zahl.
Gibt zurück
Der absolute Wert von value
.
Beispiele
Im folgenden Beispiel wird der absolute Wert einer komplexen Zahl berechnet und veranschaulicht, dass er dem Wert der Magnitude-Eigenschaft entspricht.
using System;
using System.Numerics;
public class Example
{
public static void Main()
{
Complex complex1 = new Complex(2.0, 3.0);
Console.WriteLine("|{0}| = {1:N2}", complex1, Complex.Abs(complex1));
Console.WriteLine("Equal to Magnitude: {0}",
Complex.Abs(complex1).Equals(complex1.Magnitude));
}
}
// The example displays the following output:
// |(2, 3)| = 3.61
// Equal to Magnitude: True
open System.Numerics
let complex1 = Complex(2., 3.)
printfn $"|{complex1}| = {Complex.Abs complex1:N2}"
printfn $"Equal to Magnitude: {Complex.Abs(complex1).Equals complex1.Magnitude}"
// The example displays the following output:
// |(2, 3)| = 3.61
// Equal to Magnitude: True
Hinweise
Der Absolutewert einer komplexen Zahl entspricht der Magnitude Eigenschaft. Der Absolutewert einer komplexen Zahl a + bi
wird wie folgt berechnet:
- Wenn
b = 0
, wird das Ergebnisa
. - Wenn
a > b
, wird das Ergebnis $a \times \sqrt{1 + \frac{b^2}{a^2}}}$. - Wenn
b > a
, ist das Ergebnis $b \times \sqrt{1 + \frac{a^2}{b^2}}}$.
Wenn die Berechnung des absoluten Werts zu einem Überlauf führt, gibt die Methode entweder Double.PositiveInfinity oder Double.NegativeInfinityzurück. Wenn entweder die eigenschaft Real oder ImaginaryDouble.NaN ist und die andere Eigenschaft weder Double.PositiveInfinity noch Double.NegativeInfinityist, gibt die Methode Double.NaNzurück.