c# - separador - Deje solo dos decimales después del punto
string format c# ejemplo (12)
Alternativamente, también puede usar el operador compuesto F y luego indicar cuántos espacios decimales desea que aparezcan después del decimal.
string.Format("{0:F2}", 123.456789); //123.46
string.Format("{0:F3}", 123.456789); //123.457
string.Format("{0:F4}", 123.456789); //123.4568
Se redondeará así que tenlo en cuenta.
Obtuve la documentación general. También hay un montón de otros operadores de formato que puede consultar.
Fuente: https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx
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.";
}
}
Actualmente mi etiqueta4.Texto es algo así como: "187.371698712637".
Necesito que muestre algo así como: "187.34"
Solo dos publicaciones después del DOT. ¿Alguien me puede ayudar?
Prueba esto
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);
}
Prueba esto:
double result = Math.Round(24.576938593,2);
MessageBox.Show(result.ToString());
Salida: 24.57
Si desea tomar solo dos números después de la coma, puede usar la clase de matemáticas que le da la función de ronda, por ejemplo:
float value = 92.197354542;
value = System.Math.Round(value,2); // value = 92.20;
Espero que esto ayude
Aclamaciones
Solución simple:
double totalCost = 123.45678;
totalCost = Convert.ToDouble(String.Format("{0:0.00}", totalCost));
//output: 123.45
Usando la propiedad de String
double value = 123.456789;
String.Format("{0:0.00}", value);
Nota: Esto se puede usar para mostrar solo.
Usando System.Math
double value = 123.456789;
System.Math.Round(value, 2);
Utilice la interpolación de cadena decimalVar:0.00
string.Format
es tu amigo.
String.Format("{0:0.00}", 123.4567); // "123.46"
Puedes usar esto
"String.Format (" {0: F2} ", valor de cadena);"
// give you only the two digit after Dot, excat two digit.
// 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/
editar
No tengo idea de por qué usaron "String" en lugar de "string", pero el resto es correcto.
double amount = 31.245678;
amount = Math.Floor(amount * 100) / 100;
yourValue.ToString("0.00") will work.