Zum Hauptinhalt springen

Wie gibt man einen Bruchteil einer Zahl in Java aus

Beim Arbeiten mit Zahlen in der Programmierung ist es oft notwendig, nur einen Bruchteil einer Zahl abzuleiten. In der Programmiersprache Java gibt es mehrere einfache Möglichkeiten, dieses Problem zu lösen. In diesem Artikel werden wir diese Methoden betrachten und sie im Detail analysieren.

Eine der einfachsten Möglichkeiten, einen Bruchteil einer Zahl in Java zu erhalten, ist die Verwendung der Math-Klasse. Dazu genügt es, die Methode aufzurufen Math.round(), die die Zahl auf den nächsten ganzzahligen Wert runden wird. Wenn wir dann den resultierenden Wert von der ursprünglichen Zahl subtrahieren, erhalten wir einen Bruchteil davon. Zum Beispiel, wenn wir die Nummer 5 haben.75, nach der Anwendung der Math-Methode.round(5.75) wir erhalten die Nummer 6. Wenn wir die Zahl 6 von 5.75 subtrahieren, erhalten wir einen Bruchteil von 0.75.

Eine andere Möglichkeit, einen Bruchteil einer Zahl zu erhalten, besteht darin, die BigDecimal-Klasse zu verwenden. Diese Klasse bietet genauere Berechnungen mit Zahlen, einschließlich der Arbeit mit Dezimalzahlen. Sie können die Methode verwenden, um einen Bruchteil einer Zahl zu erhalten BigDecimal.remainder() und geben Sie die Genauigkeit an, bis zu welchem Dezimalzeichen wir den Bruchteil erhalten möchten. Zum Beispiel, wenn wir die Zahl 5.75 haben, nachdem wir die BigDecimal-Methode angewendet haben.remainder(new BigDecimal("1")) wir erhalten die Zahl 0.75.

Wie Sie sehen können, gibt es einige einfache Möglichkeiten, einen Bruchteil einer Zahl in Java zu erhalten. Mit den Math- oder BigDecimal-Klassen können Sie je nach Ihren Bedürfnissen die am besten geeignete Option auswählen. Wir hoffen, dass dieser Artikel Ihnen dabei hilft, dieses Problem zu lösen und Ihre Programmiererfahrung in Java zu verbessern.

Wenn Sie in Java mit Zahlen arbeiten, ist es oft notwendig, nur einen Bruchteil einer Zahl abzuleiten. Betrachten Sie in diesem Artikel einige einfache Möglichkeiten, wie Sie dieses Ziel erreichen können.

1. Unter Verwendung des Operators %

Eine der einfachsten Möglichkeiten, einen Bruchteil einer Zahl abzuleiten, besteht darin, den Operator % (den Rest der Division) zu verwenden. Um dies zu tun, müssen Sie die Zahl durch 1 dividieren und den Rest erhalten.

KodeErgebnis
double number = 3.14159;double fractionalPart = number % 1;

Wenn dieser Code ausgeführt wird, enthält die Variable fractionalPart nur einen Bruchteil der Zahl number (0.14159).

2. Verwenden der DecimalFormat-Klasse

KodeErgebnis
double number = 3.14159;DecimalFormat decimalFormat = new DecimalFormat("0.#####");
String fractionalPart = decimalFormat.format(number);

Wenn dieser Code ausgeführt wird, enthält die Variable fractionalPart nur einen Bruchteil der Zahl number (0.14159).

3. Mit der BigDecimal-Klasse

Wenn Sie genauer mit Bruchzahlen arbeiten und den Bruchteil auf eine bestimmte Anzahl von Dezimalstellen ableiten möchten, können Sie die BigDecimal-Klasse aus dem Java-Paket verwenden.math.

KodeErgebnis
double number = 3.14159;
BigDecimal decimal = BigDecimal.valueOf(number);
BigDecimal fractionalPart = decimal.subtract(decimal.setScale(0, RoundingMode.FLOOR));
System.out.println(fractionalPart);

Durch die Ausführung dieses Codes wird nur ein Bruchteil der Zahl number (0.14159) ausgegeben.

Jetzt kennen Sie einige einfache Möglichkeiten, einen Bruchteil einer Zahl in Java abzuleiten. Wählen Sie diejenige aus, die für Ihre Aufgabe am bequemsten ist, und verwenden Sie sie in Ihrem Code.

Die Math-Methode.floor()

Die Syntax der Math-Methode.floor() sieht folgendermaßen aus:

MethodeDie Beschreibung
Math.floor(double Nummer)Gibt einen auf einen kleineren ganzzahligen Wert gerundet zurück.
double number = 3.456;double fraction = Math.floor(number);System.out.println("Дробная часть числа: " + fraction);

In diesem Beispiel ist die Math-Methode.floor() gibt die Zahl 3.0 zurück, da sie die größte ganze Zahl ist, kleiner oder gleich 3.456.

Die Math-Methode.floor() ist nützlich, wenn Sie eine Zahl auf eine kleinere Seite runden und einen Bruchteil davon erhalten müssen.

Die Math-Methode.round()

double number = 9.75; double fraction = Math.round((number - Math.floor(number)) * 100) / 100;

Im obigen Beispiel subtrahieren wir zuerst den ganzen Teil der Zahl (9, in diesem Fall) von der Zahl selbst. Dann multiplizieren wir das Ergebnis mit 100, um eine zweistellige Zahl zu erhalten. Danach runden wir es mit der Math-Methode auf den nächsten ganzzahligen Wert auf.round(). Schließlich teilen wir das Ergebnis durch 100, um zum ursprünglichen Maßstab der Zahl zurückzukehren.

Die Math-Methode.round() in Java unterstützt auch das Runden auf eine bestimmte Anzahl von Dezimalstellen. Zum Beispiel:

double number = 9.7564; double roundedNumber = Math.round(number * 100) / 100.0;

In diesem Beispiel multiplizieren wir die Zahl mit 100, um einen zweistelligen Wert zu erhalten, runden sie dann ab und teilen das Ergebnis durch 100.0, um eine gerundete Zahl mit zwei Dezimalstellen zu erhalten.

Methoden zum Formatieren von Zahlen

Es gibt mehrere Methoden in Java, um Zahlen zu formatieren und mit einem Bruchteil zu arbeiten. Im Folgenden sind einige von ihnen aufgeführt:

  1. DecimalFormat-Methode : Mit dieser Methode können Sie ein eigenes Zahlenformat festlegen. Mit DecimalFormat können Sie beispielsweise nur einen Bruchteil einer Zahl ausgeben.
  2. NumberFormat-Methode : Mit dieser Methode können Sie eine Zahl entsprechend dem angegebenen lokalisierten Format formatieren. Beispielsweise können Sie mit NumberFormat eine Zahl mit Tausendertrennzeichen und einer angegebenen Anzahl von Dezimalstellen ausgeben.
  3. Die Math-Methode.round : Diese Methode rundet eine Zahl auf die nächste ganze Zahl auf.
  4. Die Math-Methode.floor : Diese Methode rundet eine Zahl auf die nächste kleinere ganze Zahl auf.
  5. Die Math-Methode.ceil : Diese Methode rundet eine Zahl auf die nächste größere ganze Zahl auf.

Verwenden von Operatoren

Um den Bruchteil einer Zahl abzuleiten, können wir die Zahl durch 1 teilen und dann den Rest der Division nehmen. Wenn wir zum Beispiel die Zahl 3.14 haben, können wir den Rest von der Division 3.14 durch 1 nehmen, um einen Bruchteil der Zahl zu erhalten.

Hier ist ein Beispielcode, der dies veranschaulicht:

double number = 3.14;double fractionalPart = number % 1; // Взятие остатка от деления на 1

In diesem Beispiel enthält die Variable fractionalPart einen Bruchteil der Zahl 3.14, also 0.14. Dann können wir diesen Bruchteil mit der System-Methode auf den Bildschirm bringen.out.println() .

API der BigDecimal-Klasse

setScale(): Mit dieser Methode können Sie die Genauigkeit und Rundung einer Zahl festlegen. Es nimmt zwei Parameter an: genauigkeit (Anzahl der Dezimalstellen) und Rundungsmodus.

stripTrailingZeros(): Diese Methode entfernt die führenden Nullen nach dem Dezimalpunkt im Bruchteil einer Zahl.

divide(): Diese Methode teilt zwei Zahlen und gibt das Ergebnis als BigDecimal-Objekt zurück.

multiply(): Diese Methode multipliziert zwei Zahlen und gibt das Ergebnis als BigDecimal-Objekt zurück.

add(): Diese Methode addiert zwei Zahlen und gibt das Ergebnis als BigDecimal-Objekt zurück.

subtract(): Diese Methode subtrahiert zwei Zahlen und gibt das Ergebnis als BigDecimal-Objekt zurück.

Die API der BigDecimal-Klasse bietet verschiedene Möglichkeiten zum Arbeiten mit Bruchzahlen in Java. Es ermöglicht Ihnen, den Bruchteil genau zu steuern und verschiedene Berechnungen mit Gleitkommazahlen durchzuführen. Es ist wichtig, die Methoden der BigDecimal-Klasse entsprechend den Anforderungen Ihres Projekts und Ihrer Aufgabe richtig zu verwenden.

Apache Commons Bibliothek

Wenn Sie nach einer flexibleren und leistungsfähigeren Lösung für die Arbeit mit Bruchzahlen in Java suchen, ist die Apache Commons-Bibliothek möglicherweise eine ideale Wahl. Diese Bibliothek bietet eine breite Palette von Werkzeugen für die Arbeit mit Zahlen, einschließlich Operationen für Bruchteile.

Um Apache Commons zu verwenden, um einen Bruchteil einer Zahl in Java abzurufen, müssen Sie Ihrem Projekt eine Abhängigkeit hinzufügen und die entsprechenden Klassen importieren:

import org.apache.commons.math3.util.Fraction;public class Main >

In diesem Beispiel verwenden wir die Fraction-Klasse aus dem org-Paket.apache.commons.math3.util, um den Bruchteil der Zahl 5/2 zu berechnen. Wir erhalten zuerst den Zähler und den Nenner des Bruches mit den Methoden getNumerator() und getDenominator() und berechnen dann den Dezimalteil der Zahl, indem wir den Zähler durch den Nenner teilen. Schließlich finden wir den Bruchteil einer Zahl, indem wir den ganzen Teil einer Zahl subtrahieren.

Mit Apache Commons können Sie in Java aufgrund unterschiedlicher Situationen und Anforderungen einfach und effizient mit Bruchzahlen arbeiten. Lesen Sie die Apache Commons-Dokumentation, um mehr über die Funktionen dieser leistungsstarken Bibliothek zu erfahren.