Eine der häufigsten Aufgaben beim Arbeiten mit Zahlen in der Programmierung besteht darin, die Anzahl der Dezimalstellen zu begrenzen. In C# gibt es mehrere Möglichkeiten, dieses Problem zu lösen. Betrachten Sie in diesem Artikel einige von ihnen.
double number = 3.14159; string result = number.ToString("0.00"); Console.WriteLine(result); // 3.14
Eine andere Möglichkeit ist die Verwendung der Methode Math.Round(). Diese Methode rundet die Zahl auf die angegebene Anzahl von Dezimalstellen auf. Um beispielsweise eine Zahl auf drei Dezimalstellen zu runden, können Sie den folgenden Code verwenden:
double number = 3.14159; double result = Math.Round(number, 3); Console.WriteLine(result); // 3.142 double number = 3.14159; string result = String.Format("", number); Console.WriteLine(result); // 3.1416
In diesem Artikel wurden nur einige Möglichkeiten beschrieben, wie Sie die Anzahl der Dezimalstellen beim Arbeiten mit Zahlen in C# einschränken können. Sie können die Methode auswählen, die für Ihre spezielle Aufgabe am bequemsten ist.
Wenn Sie mit Zahlen in C# arbeiten, müssen Sie die Anzahl der Dezimalstellen begrenzen, um eine Zahl darzustellen. Dies kann beispielsweise beim Runden von Zahlen oder beim Formatieren nützlich sein, um die Zahl auf eine bestimmte Genauigkeit zu reduzieren.
double number = 3.14159;
double roundedNumber = Math.Round(number, 2);
In diesem Beispiel ist die Variable number enthält die Zahl 3.14159. Methode Round rundet diese Zahl auf zwei Dezimalstellen auf und speichert das Ergebnis in einer Variablen roundedNumber. Jetzt eine Variable roundedNumber enthält die Zahl 3.14.
Wenn Sie einfach alle Nachkommastellen ohne Rundung löschen möchten, können Sie die Methode verwenden Truncate. Zum Beispiel:
double truncatedNumber = Math.Truncate(number * 100) / 100;
In diesem Beispiel ist die Variable number enthält die Zahl 5.789. Die Multiplikation mit 100 und die Division durch 100 führen dazu, dass alle Dezimalstellen abgeschnitten werden. Jetzt eine Variable truncatedNumber enthält die Zahl 5.78.
Sie können auch eine Zeilenformatierung verwenden, um die Anzahl der Nachkommastellen zu begrenzen. Sie können dazu ein Zeichenfolgenformat verwenden, das die Anzahl der Dezimalstellen angibt. Zum Beispiel:
double number = 2.345678;
string formattedNumber = number.ToString("0.00");
In diesem Beispiel ist die Variable number enthält die Zahl 2.345678. Methodenaufruf ToString mit dem Argument "0.00" formatiert eine Zahl mit zwei Dezimalstellen. Jetzt eine Variable formattedNumber enthält die Zeichenfolge "2.34".
Verwenden Sie die toString() -Methode
double number = 3.14159265359;
string formattedNumber = number.ToString("F2");
Console.WriteLine(formattedNumber); // Gibt "3.14" aus
Daher ist die Verwendung der Methode ToString() mit dem Format "F" und der Anzahl der Dezimalstellen können Sie numerische Werte in C# einfach und bequem formatieren.
Verwenden Sie Methoden der Math-Klasse
Wenn Sie beim Arbeiten mit Zahlen in C# eine bestimmte Anzahl von Dezimalstellen ausgeben müssen, können Sie die Methoden der Math-Klasse verwenden.
Eine solche Methode ist die Round() -Methode. Es ermöglicht Ihnen, eine Zahl mit einer bestimmten Genauigkeit zu runden. Wenn Sie beispielsweise möchten, dass die Zahl auf zwei Dezimalstellen gerundet wird, können Sie den folgenden Code verwenden:
double number = 3.14159265359;
double roundedNumber = Math.Round(number, 2);
Daher enthält die Variable roundedNumber die Zahl 3.14.
Eine andere Methode, die Sie verwenden können, ist die toString() -Methode. Es ermöglicht Ihnen, eine Zahl in ein Zeichenfolgenformat mit einer bestimmten Anzahl von Dezimalstellen zu konvertieren. Um beispielsweise eine Zeichenfolge zu erhalten, die die Zahl 3.14 enthält, können Sie den folgenden Code verwenden:
double number = 3.14159265359;
string formattedNumber = number.ToString("N2");
Daher enthält die Variable formattedNumber die Zeichenfolge "3.14".
Die Methoden der Math-Klasse machen es daher einfach, eine bestimmte Anzahl von Dezimalstellen abzuleiten, wenn Sie mit Zahlen in C# arbeiten.
Dezimaltrennzeichen
Wenn Sie beispielsweise eine Zahl mit zwei Dezimalstellen ausgeben müssen, können Sie den folgenden Code verwenden:
- double number = 3.14159;
- string result = number.ToString("F2");
In diesem Beispiel wird die Zahl 3.14159 als 3.14 angezeigt, da der Formatierungsausdruck "F2" angibt, dass genau zwei Dezimalstellen verwendet werden sollen.
Verwenden Sie Rundungsoperatoren
In der Programmiersprache C# können Sie Rundungsoperatoren verwenden, um eine bestimmte Anzahl von Dezimalstellen abzuleiten. Mit Rundungsoperatoren können Sie die Anzahl der Dezimalstellen basierend auf Ihren Anforderungen steuern.
Im Folgenden finden Sie einige Beispiele für die Verwendung von Rundungsoperatoren:
| Operator | Die Beschreibung | Ein Beispiel |
|---|---|---|
| Math.Round() | Rundet den Wert auf die angegebene Anzahl von Dezimalstellen auf. | double number = 3.14159; double roundedNumber = Math.Round(number, 2); // Die roundedNumber wäre 3.14 |
| String.Format() | Formatiert die Zeichenfolge und gibt die Anzahl der Dezimalstellen an. | double number = 3.14159; string formattedNumber = String.Format("", number); // Die formattedNumber lautet "3.14" |
| Decimal.Round() | Rundet einen Decimal-Wert auf die angegebene Anzahl von Dezimalstellen auf. | decimal number = 3.14159M; decimal roundedNumber = Decimal.Round(number, 2); // Die roundedNumber wäre 3.14 |
Mit diesen Rundungsoperatoren können Sie ganz einfach die gewünschte Anzahl von Dezimalstellen in der C# -Sprache ausgeben. Dies ist nützlich für Sie, wenn Sie mit Finanzdaten, mathematischen Berechnungen oder anderen Situationen arbeiten, in denen Sie die Genauigkeit Ihrer numerischen Werte überwachen möchten.
Legen Sie die Formatierung mithilfe von Zeichenfolgenformaten fest
Verwenden Sie dazu die toString() -Methode, um das Format als Argument anzugeben. Um beispielsweise eine Zahl mit zwei Dezimalstellen abzuleiten, können Sie den folgenden Code verwenden:
double number = 3.14159;string formattedNumber = number.ToString("F2");Im obigen Beispiel bedeutet das Format "F2", dass die Zahl mit zwei Dezimalstellen formatiert werden muss. Sie können die Zahl "2" in eine beliebige Anzahl von Zeichen ändern, die Sie benötigen.
Neben dem "F" -Format können Sie je nach Bedarf auch andere Formate verwenden. Zum Beispiel:
- C - Formatierung als Währung
- P - Prozentformatierung
- E - wissenschaftliche Formatierung
- G ist das allgemeine Format
double percentage = 0.75;string formattedPercentage = percentage.ToString("P");
Например, чтобы отформатировать число в виде процента, вы можете использовать следующий код:
Beachten Sie, dass die Anzahl der Nachkommastellen im Format durch die regionalen Einstellungen Ihres Systems bestimmt wird. Um die Anzahl der Dezimalstellen explizit anzugeben, können Sie einen numerischen Formatmodifikator verwenden. Um beispielsweise eine Zahl mit drei Dezimalstellen auszugeben, können Sie das Format "F3" verwenden.