Tengo el siguiente código:
decimal decImporteNeto = 6.495
decImporteNeto = Math.Round(decImporte, 2);
Me devuelve 6.50
Cuando quiero que me devuelva = 6.49
Alguna idea por favor
| |||
C# obtener decimales Tengo el siguiente código: decimal decImporteNeto = 6.495 decImporteNeto = Math.Round(decImporte, 2); Me devuelve 6.50 Cuando quiero que me devuelva = 6.49 Alguna idea por favor |
| ||||
Respuesta: C# obtener decimales Eso no es redondeo (Round), sino un truncado de dato... El redondeo considera que todo valor 5 se redondea para arriba. En todos los lenguajes, incluyendo el de consultas (SQL)..
Código vb:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: C# obtener decimales amigo utiliza esto haber si te sirve o es lo que necesitas double x = 6.1825115; x = x - Convert.ToDouble( (Convert.ToDecimal(x) % 0.01m )); x contiene ya el dato con 2 decimales, lo acabo de hacer y funciona comenta si te sirve |
Etiquetas: |