Quiero redondear el valor doble en dos decimales en c # ¿cómo puedo hacer eso?
double inputValue = 48.485;
después de redondear
inputValue = 48.49;
Quiero redondear el valor doble en dos decimales en c # ¿cómo puedo hacer eso?
double inputValue = 48.485;
después de redondear
inputValue = 48.49;
Respuestas:
Esto funciona:
inputValue = Math.Round(inputValue, 2);
Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Deberías usar
inputvalue=Math.Round(inputValue, 2, MidpointRounding.AwayFromZero)
Math.Round redondea un valor de coma flotante de doble precisión 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) lugares decimales. Con MidpointRounding.AwayFromZero
cuando un número está a medio camino entre los otros dos, se redondea hacia el número más cercano que está lejos de cero. También hay otra opción que puede usar que redondea hacia el número par más cercano.
Use Math.Round
value = Math.Round(48.485, 2);
puedes probar uno desde abajo. Hay muchas maneras de hacerlo.
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