点后只留下两位小数点

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."; } } 

目前我的标签4.Text得到的是类似于“187.371698712637”。

我需要它显示像这样:“187.34”

DOT后只有两个职位。 有人可以帮我吗?

string.Format是你的朋友。

 String.Format("{0:0.00}", 123.4567); // "123.46" 

如果你想在逗号后取两个numlber,你可以使用给你一个循环函数的Math Class,例如:

 float value = 92.197354542; value = System.Math.Round(value,2); // value = 92.20; 

希望这个帮助
干杯

 // 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/

编辑

不知道为什么他们使用“string”而不是“string”,但其余是正确的。

 double amount = 31.245678; amount = Math.Floor(amount * 100) / 100; 

你可以使用这个

“String.Format(”{0:F2}“,String Value);”

  // give you only the two digit after Dot, excat two digit. 

或者,您也可以使用复合运算符F,然后指出您希望在小数点后出现多less个小数点。

 string.Format("{0:F2}", 123.456789); //123.46 string.Format("{0:F3}", 123.456789); //123.457 string.Format("{0:F4}", 123.456789); //123.4568 

它会收起来,所以要注意这一点。

我提供了一般文件。 还有很多其他的格式化操作符,您可以退出。

资料来源: https : //msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx

尝试这个

 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); } 

使用String的属性

 double value = 123.456789; String.Format("{0:0.00}", value); 

注意:这只能用于显示。

使用System.Math

 double value = 123.456789; System.Math.Round(value, 2); 

尝试这个:

 double result = Math.Round(24.576938593,2); MessageBox.Show(result.ToString()); 

产量:24.57

使用string插值decimalVar:0.00

简单的scheme:

 double totalCost = 123.45678; totalCost = Convert.ToDouble(String.Format("{0:0.00}", totalCost)); //output: 123.45