点后只留下两位小数点
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