|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Double-Struktur
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Der Double-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | CompareTo(Double) | |
![]() ![]() | CompareTo(Object) | |
![]() ![]() ![]() ![]() | Equals(Double) | |
![]() ![]() ![]() ![]() | Equals(Object) | |
![]() ![]() ![]() ![]() | GetHashCode | |
![]() ![]() ![]() ![]() | GetType | |
![]() ![]() | GetTypeCode | |
![]() ![]() ![]() ![]() ![]() | IsInfinity | |
![]() ![]() ![]() ![]() ![]() | IsNaN | |
![]() ![]() ![]() ![]() ![]() | IsNegativeInfinity | |
![]() ![]() ![]() ![]() ![]() | IsPositiveInfinity | |
![]() ![]() ![]() ![]() ![]() | Parse(String) | |
![]() ![]() ![]() ![]() ![]() | Parse(String, NumberStyles) | |
![]() ![]() ![]() ![]() ![]() | Parse(String, IFormatProvider) | |
![]() ![]() ![]() ![]() ![]() | Parse(String, NumberStyles, IFormatProvider) | |
![]() ![]() ![]() ![]() | ToString() | |
![]() ![]() ![]() ![]() | ToString(IFormatProvider) | |
![]() ![]() ![]() ![]() | ToString(String) | |
![]() ![]() ![]() ![]() | ToString(String, IFormatProvider) | |
![]() ![]() ![]() ![]() | TryParse(String, Double) | |
![]() ![]() ![]() ![]() | TryParse(String, NumberStyles, IFormatProvider, Double) |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | Equality | |
![]() ![]() ![]() ![]() | GreaterThan | |
![]() ![]() ![]() ![]() | GreaterThanOrEqual | |
![]() ![]() ![]() ![]() | Inequality | |
![]() ![]() ![]() ![]() | LessThan | |
![]() ![]() ![]() ![]() | LessThanOrEqual |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() ![]() | Epsilon | |
![]() ![]() ![]() ![]() ![]() | MaxValue | |
![]() ![]() ![]() ![]() ![]() | MinValue | |
![]() ![]() ![]() ![]() ![]() | NaN | |
![]() ![]() ![]() ![]() ![]() | NegativeInfinity | |
![]() ![]() ![]() ![]() ![]() | PositiveInfinity |
| Name | Beschreibung | |
|---|---|---|
![]() ![]() ![]() ![]() | IComparable.CompareTo | |
![]() ![]() ![]() | IConvertible.ToBoolean | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToByte | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToChar | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToDateTime | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToDecimal | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToDouble | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToInt16 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToInt32 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToInt64 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToSByte | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToSingle | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToType | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToUInt16 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToUInt32 | Infrastruktur. |
![]() ![]() ![]() | IConvertible.ToUInt64 | Infrastruktur. |
Verwenden von Gleitkommazahlen
Wenn der Betrag des Ergebnisses einer Gleitkommaoperation für das Zielformat zu klein ist, ist das Ergebnis der Operation 0 (null). Wenn der Betrag des Ergebnisses einer Gleitkommaoperation zu groß für das Zielformat ist, ist das Ergebnis der Operation je nach Vorzeichen des Ergebnisses entweder PositiveInfinity oder NegativeInfinity. Wenn eine Gleitkommaoperation ungültig ist, ist das Ergebnis der Operation NaN. Wenn mindestens einer der Operanden einer Gleitkommaoperation NaN ist, ist das Ergebnis der Operation NaN.
Gleitkommawerte und Verlust an Genauigkeit
Zwei Gleitkommazahlen, die bei einer bestimmten Genauigkeit als gleich gelten, können bei einer anderen Genauigkeit als ungleich gelten, da sich die letzten signifikanten Ziffern unterscheiden. Eine mathematische oder Vergleichsoperation, bei der eine Gleitkommazahl verwendet wird, führt möglicherweise nicht zu demselben Ergebnis wie bei der Verwendung einer Dezimalzahl, da die Gleitkommazahl eventuell nur ein Näherungswert der Dezimalzahl ist. Bei Verwendung einer Gleitkommazahl könnte ein Wert möglicherweise nicht wiederhergestellt werden. Ein Wert gilt als wiederhergestellt, wenn er in einer Operation in ein anderes Format und anschließend in einer Umkehroperation wieder zu einer Gleitkommazahl konvertiert wird, wobei die resultierende Gleitkommazahl mit der ursprünglichen Gleitkommazahl übereinstimmt. Die Wiederherstellung könnte fehlschlagen, wenn ein oder mehr niederstwertige Ziffern bei einer Konvertierung verloren gehen oder geändert werden.
double value = -4.42330604244772E-305; double fromLiteral = -4.42330604244772E-305; double fromVariable = value; double fromParse = Double.Parse("-4.42330604244772E-305"); Console.WriteLine("Double value from literal: {0,29:R}", fromLiteral); Console.WriteLine("Double value from variable: {0,28:R}", fromVariable); Console.WriteLine("Double value from Parse method: {0,24:R}", fromParse); // On 32-bit versions of the .NET Framework, the output is: // Double value from literal: -4.42330604244772E-305 // Double value from variable: -4.42330604244772E-305 // Double value from Parse method: -4.42330604244772E-305 // // On other versions of the .NET Framework, the output is: // Double value from literal: -4.4233060424477198E-305 // Double value from variable: -4.4233060424477198E-305 // Double value from Parse method: -4.42330604244772E-305
// The Temperature class stores the temperature as a Double // and delegates most of the functionality to the Double // implementation. public class Temperature : IComparable, IFormattable { // IComparable.CompareTo implementation. public int CompareTo(object obj) { if (obj == null) return 1; Temperature temp = obj as Temperature; if (obj != null) return m_value.CompareTo(temp.m_value); else throw new ArgumentException("object is not a Temperature"); } // IFormattable.ToString implementation. public string ToString(string format, IFormatProvider provider) { if( format != null ) { if( format.Equals("F") ) { return String.Format("{0}'F", this.Value.ToString()); } if( format.Equals("C") ) { return String.Format("{0}'C", this.Celsius.ToString()); } } return m_value.ToString(format, provider); } // Parses the temperature from a string in the form // [ws][sign]digits['F|'C][ws] public static Temperature Parse(string s, NumberStyles styles, IFormatProvider provider) { Temperature temp = new Temperature(); if( s.TrimEnd(null).EndsWith("'F") ) { temp.Value = Double.Parse( s.Remove(s.LastIndexOf('\''), 2), styles, provider); } else if( s.TrimEnd(null).EndsWith("'C") ) { temp.Celsius = Double.Parse( s.Remove(s.LastIndexOf('\''), 2), styles, provider); } else { temp.Value = Double.Parse(s, styles, provider); } return temp; } // The value holder protected double m_value; public double Value { get { return m_value; } set { m_value = value; } } public double Celsius { get { return (m_value-32.0)/1.8; } set { m_value = 1.8*value+32.0; } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Vorsicht |
|---|


