validar solo separador multiplicar moneda miles imprimir formato ejemplo dejar decimales dar con coma c# ping decimal-point

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.