valor sharp mostrar formato float decimales con c# double rounding

sharp - Ronda doble en dos decimales en C#?



mostrar decimales en c++ cout (6)

Deberías usar

inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)

Math.Round

Math.Round redondea un valor de coma flotante de precisión doble a un número específico de dígitos fraccionarios.

MidpointRounding

Especifica cómo los métodos de redondeo matemático deben procesar un número que está a medio camino entre dos números.

Básicamente, la función anterior tomará su valor de entrada y lo redondeará a 2 (o el número que especifique) posiciones decimales. Con MidpointRounding.AwayFromZero cuando un número está a medio camino entre otros dos, se redondea hacia el número más cercano que está lejos de cero. También hay otra opción que puedes usar para redondear al número par más cercano.

Quiero redondear el valor doble con dos decimales en c # ¿cómo puedo hacer eso?

double inputValue = 48.485;

después de redondear

inputValue = 48.49;

Relacionado: c # - ¿Cómo redondeo un valor decimal a 2 lugares decimales (para la salida en una página)


Esto funciona:

inputValue = Math.Round(inputValue, 2);


Otra forma fácil es usar ToString con un parámetro. Ejemplo:

float d = 54.9700F; string s = d.ToString("N2"); Console.WriteLine(s);

Resultado:

54.97


Puedes probar uno desde abajo. Hay muchas maneras para esto.

1. value=Math.Round(123.4567, 2, MidpointRounding.AwayFromZero) //"123.46" 2. inputvalue=Math.Round(123.4567, 2) //"123.46" 3. String.Format("{0:0.00}", 123.4567); // "123.46" 4. string.Format("{0:F2}", 123.456789); //123.46 string.Format("{0:F3}", 123.456789); //123.457 string.Format("{0:F4}", 123.456789); //123.4568


Utilice Math.Round

value = Math.Round(48.485, 2);


Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)