Heim > Java > javaLernprogramm > FloatValue()-Methode für Gleitkommazahlen mit doppelter Genauigkeit anhand eines Beispiels in Java

FloatValue()-Methode für Gleitkommazahlen mit doppelter Genauigkeit anhand eines Beispiels in Java

王林
Freigeben: 2023-08-18 18:34:10
nach vorne
966 Leute haben es durchsucht

FloatValue()-Methode für Gleitkommazahlen mit doppelter Genauigkeit anhand eines Beispiels in Java

Java bietet viele Tools und Funktionen für präzisionsbasierte Berechnungen. Eine dieser Funktionen ist der Umgang mit Gleitkommazahlen, insbesondere mithilfe der Wrapper-Klassen Double und Float. Heute werden wir die Methoden Double und Float Value() in Java entmystifizieren.

Grammatik

In Java ist die Funktion Value() in den Klassen Double und Float wie folgt definiert:

public double doubleValue()
public float floatValue()
Nach dem Login kopieren

Grammatikerklärung

Diese Techniken sind Teil der Twofold- und Float-Overlay-Klassen. Die Methode doubleValue() konvertiert ein Twofold-Objekt in einen Grundwert mit doppelter Genauigkeit, während die Methode floatValue() ein Float-Objekt in einen Grundwert mit einfacher Genauigkeit umwandelt. Beide Methoden haben keine Parameter.

Algorithmus

Wenn Sie diese Methoden verwenden, ist hier der grundlegende Algorithmus, der funktioniert:

  • Deklarieren und initialisieren Sie ein Double- oder Float-Objekt mit einem numerischen Wert.

  • Rufen Sie die Methode doubleValue() oder floatValue() für das Objekt auf.

  • Diese Methode gibt den ursprünglichen Doppel- oder Gleitkommawert des Objekts zurück.

Methode 1: Verwenden Sie Value(), um mathematische Operationen auszuführen

Mit der Value()-Methode können Sie ein Double- oder Float-Objekt in einen primitiven Datentyp konvertieren, sodass Sie diese in mathematischen Operationen verwenden können.

Beispiel

public class Main {
   public static void main(String[] args) {
      Double obj = new Double(20.5);
      double primitive = obj.doubleValue();
      double result = primitive / 2; // mathematical operation
      System.out.println(result); // prints 10.25
   }
}
Nach dem Login kopieren

Ausgabe

10.25
Nach dem Login kopieren
Die Übersetzung von

Erklärung

lautet:

Erklärung

Dieses Java-Programm demonstriert die doubleValue()-Methode der Double-Wrapper-Klasse. Es erstellt zunächst ein Double-Objekt obj mit einem Wert von 20,5. Rufen Sie dann die Methode doubleValue() für obj auf, konvertieren Sie sie in den ursprünglichen Double-Typ und speichern Sie sie im Grundelement. Als nächstes wird eine mathematische Operation ausgeführt, insbesondere das Grundelement durch 2 geteilt, und das Ergebnis wird im Ergebnis gespeichert. Anschließend gibt die Zeile System.out.println(result) das Ergebnis der Division (10.25) an die Konsole aus. In diesem Beispiel wird die Verwendung der Methode doubleValue() zum Konvertieren eines Double-Objekts in den ursprünglichen Double-Datentyp hervorgehoben, sodass direkte mathematische Operationen am Wert ausgeführt werden können.

Methode 2: Verwenden Sie Value() in Vergleichsoperationen

Value() ist auch nützlich, wenn Sie Gleitkommazahlen vergleichen müssen.

Beispiel

public class Main {
   public static void main(String[] args) {
      Double obj1 = new Double(20.5);
      Double obj2 = new Double(30.5);
      boolean isEqual = obj1.doubleValue() == obj2.doubleValue(); // comparison operation
      System.out.println(isEqual); // prints false
   }
}
Nach dem Login kopieren

Ausgabe

false
Nach dem Login kopieren
Die Übersetzung von

Erklärung

lautet:

Erklärung

Dieses Java-Programm zeigt ein Beispiel für den Vergleich von Double-Objekten mit der Methode doubleValue(). Zunächst werden zwei Double-Objekte obj1 und obj2 erstellt und initialisiert, denen die Werte 20,5 bzw. 30,5 zugewiesen werden. Verwenden Sie die Methode doubleValue(), um diese Double-Objekte in ursprüngliche Double-Werte umzuwandeln. Verwenden Sie dann das Gleichheitszeichen (==), um diese doppelten Werte zu vergleichen. Das Ergebnis des Vergleichs wird in der booleschen Variablen isEqual gespeichert. Da 20,5 nicht gleich 30,5 ist, ist isEqual falsch. Die Anweisung System.out.println(isEqual) gibt „false“ auf der Konsole aus. Dieser Code zeigt, wie zwei Double-Objekte in Java verglichen werden, was in vielen Programmierszenarien eine wichtige Aufgabe ist.

Ansatz 3 mit Value() in bedingten Operationen

Es ist auch sehr praktisch, wenn bedingte Anweisungen verwendet werden. Value()

Beispiel

public class Main {
   public static void main(String[] args) {
      Float obj = new Float(20.5f);
      if (obj.floatValue() > 20.0f) {
         System.out.println("Greater than 20"); // prints "Greater than 20"
      }
   }
}
Nach dem Login kopieren

Ausgabe

Greater than 20
Nach dem Login kopieren
Die Übersetzung von

Erklärung

lautet:

Erklärung

Dieses Java-Programm demonstriert die Verwendung der floatValue()-Methode der Float-Wrapper-Klasse in bedingten Anweisungen. Erstellen Sie zunächst ein Float-Objekt obj mit dem Wert 20,5f. Verwenden Sie dann die Methode floatValue(), um das Float-Objekt in den Basistyp float zu konvertieren. Vergleichen Sie dann diesen Float-Wert mit 20,0f und fügen Sie ihn in die if-Anweisung ein. Wenn der Float-Wert von obj größer als 20,0f ist (weil 20,5f größer als 20,0f ist), gibt das Programm die Zeichenfolge „Bemerkenswerter als 20“ auf der Konsole aus. Dies ist ein häufiger Anwendungsfall für die floatValue()-Methode, der die direkte Verwendung von Float-Objekten in bedingten Operationen ermöglicht und die Leistungsfähigkeit und Flexibilität der Wrapper-Klassen von Java demonstriert.

Methode 4 zur Verwendung der Value()-Methode in einem Objektarray

Die Value()-Methode kann auch beim Umgang mit einem Array von Double- oder Float-Objekten verwendet werden.

Beispiel

public class Main {
   public static void main(String[] args) {
      Double[] objArray = {new Double(10.5), new Double(15.5), new Double(20.5)};
      for (Double obj : objArray) {
         System.out.println(obj.doubleValue()); // prints 10.5, 15.5, 20.5
      }
   }
}
Nach dem Login kopieren

Ausgabe

10.5
15.5
20.5
Nach dem Login kopieren
Die Übersetzung von Erklärung

lautet:

Erklärung

Das bereitgestellte Java-Programm demonstriert die Verwendung der doubleValue()-Methode und des Double-Objekt-Arrays. In diesem Programm wird ein Array namens objArray erstellt und mit drei Double-Objekten gefüllt, die jeweils die Werte 10,5, 15,5 und 20,5 enthalten. Das Programm verwendet dann eine erweiterte for-Schleife, um jedes Double-Objekt im Array zu durchlaufen. Rufen Sie innerhalb der Schleife die Methode doubleValue() für das aktuelle Double-Objekt auf, um es in den ursprünglichen Double-Datentyp zu konvertieren. Dieser Wert wird dann auf der Konsole ausgegeben. Wenn das Programm ausgeführt wird, werden 10,5, 15,5 und 20,5 der Reihe nach ausgedruckt. Dieses Programm zeigt, wie die Methode doubleValue() die Arbeit mit einem Array von Double-Objekten vereinfacht.

Fazit

In Java sind die Worth()-Strategie der Twofold- und Float-Overlay-Klassen nützliche Ressourcen für die Arbeit mit Gleitkommazahlen. Sie bieten eine einfache und übersichtliche Möglichkeit, Twofold- und Float-Objekte in native Typen mit doppelter und einfacher Genauigkeit zu konvertieren, wodurch diese Datentypen flexibler und benutzerfreundlicher werden. Egal, ob Sie mathematische Operationen durchführen, Zahlen vergleichen, bedingte Ausdrücke bereitstellen oder Arrays bearbeiten, die Worth()-Methode macht Ihr Leben als Java-Entwickler viel einfacher. Viel Spaß beim Codieren!

Das obige ist der detaillierte Inhalt vonFloatValue()-Methode für Gleitkommazahlen mit doppelter Genauigkeit anhand eines Beispiels in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage