public void LoadAveragePingTime()
{
try
{
PingReply pingReply = pingClass.Send("logon.chronic-domination.com");
double AveragePing = (pingReply.RoundtripTime / 1.75);
label4.Text = (AveragePing.ToString() + "ms");
}
catch (Exception)
{
label4.Text = "Server is currently offline.";
}
}
Derzeit ist mein label4.Text so etwas wie: "187.371698712637".
Ich brauche es, um etwas zu zeigen wie: "187.37"
Nur zwei Beiträge nach dem DOT. Kann mir jemand helfen?
c#
ping
decimal-point
Sergio Tapia
quelle
quelle
Antworten:
string.Format
ist dein Freund.String.Format("{0:0.00}", 123.4567); // "123.46"
quelle
String.Format
die Rundung genauso behandeltMath.Round
.Wenn Sie nur zwei Zahlen nach dem Komma nehmen möchten, können Sie die Matheklasse verwenden, die Ihnen die Rundungsfunktion gibt, zum Beispiel:
float value = 92.197354542F; value = (float)System.Math.Round(value,2); // value = 92.2;
Hoffe diese Hilfe
Prost
quelle
// just two decimal places String.Format("{0:0.00}", 123.4567); // "123.46" String.Format("{0:0.00}", 123.4); // "123.40" String.Format("{0:0.00}", 123.0); // "123.00"
http://www.csharp-examples.net/string-format-double/
bearbeiten
Keine Ahnung, warum sie "String" anstelle von "String" verwendet haben, aber der Rest ist korrekt.
quelle
double amount = 31.245678; amount = Math.Floor(amount * 100) / 100;
quelle
Sie können dies verwenden
Gibt Ihnen nur die zwei Ziffern nach Punkt, genau zwei Ziffern.
quelle
yourValue.ToString("0.00") will work.
quelle
Versuche dies:
double result = Math.Round(24.576938593,2); MessageBox.Show(result.ToString());
Ausgabe: 24,57
quelle
Alternativ können Sie auch den zusammengesetzten Operator F verwenden und dann angeben, wie viele Dezimalstellen nach der Dezimalstelle erscheinen sollen.
string.Format("{0:F2}", 123.456789); //123.46 string.Format("{0:F3}", 123.456789); //123.457 string.Format("{0:F4}", 123.456789); //123.4568
Es wird sich abrunden, also sei dir dessen bewusst.
Ich habe die allgemeine Dokumentation bezogen. Es gibt dort auch eine Menge anderer Formatierungsoperatoren, die Sie überprüfen können.
Quelle: https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx
quelle
Verwendung der Eigenschaft von
String
double value = 123.456789; String.Format("{0:0.00}", value);
Hinweis: Dies kann nur zur Anzeige verwendet werden.
Verwenden von
System.Math
double value = 123.456789; System.Math.Round(value, 2);
quelle
Versuche dies
public static string PreciseDecimalValue(double Value, int DigitsAfterDecimal) { string PreciseDecimalFormat = "{0:0.0}"; for (int count = 2; count <= DigitsAfterDecimal; count++) { PreciseDecimalFormat = PreciseDecimalFormat.Insert(PreciseDecimalFormat.LastIndexOf('}'), "0"); } return String.Format(PreciseDecimalFormat, Value); }
quelle
Einfache Lösung:
double totalCost = 123.45678; totalCost = Convert.ToDouble(String.Format("{0:0.00}", totalCost)); //output: 123.45
quelle
double doublVal = 123.45678;
Es gibt zwei Möglichkeiten.
zur Anzeige in Zeichenfolge:
String.Format("{0:0.00}", doublVal );
für wieder bekommen Double
doublVal = Convert.ToDouble(String.Format("{0:0.00}", doublVal ));
quelle
Verwenden Sie die Zeichenfolgeninterpolation
decimalVar:0.00
quelle