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 redondea un valor de coma flotante de precisión doble a un número específico de dígitos fraccionarios.
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)