Tener cantidad decimal, quiere recortar a 2 decimales si está presentecantidad decimal, quiere recortar a 2 lugares decimales si está presente
Respuesta
¿Ha intentado utilizar value = Decimal.Round(value, 2)
?
Por ejemplo:
using System;
class Test
{
static void Main()
{
decimal d = 1234.5678m;
Console.WriteLine("Before: {0}", d); // Prints 1234.5678
d = decimal.Round(d, 2);
Console.WriteLine("After: {0}", d); // Prints 1234.57
}
}
Tenga en cuenta que este es el redondeo en lugar de sólo el recorte (lo que aquí está redondeado hacia arriba) ... ¿qué es exactamente lo que necesita? Es probable que la estructura Decimal
sea compatible con lo que necesite hacer. Consulte MSDN para más opciones.
Math.Round puede hacer el redondeo bancario. http://msdn.microsoft.com/en-us/library/ms131275.aspx –
decimal.Truncate(myDecimal * 100)/100
Esto cortaría todo siguiendo los dos primeros lugares decimales. Para redondear, ver la respuesta de Jon.
Esto debería funcionar (EDIT: Se ha corregido para eliminar el redondeo):
((Int32)(value * Math.Pow(10, decimalPlaces)))/(Math.Pow(10D, decimalPlaces));
En C# '^' es 'xor'. Además, si alguien usa las oportunidades "decimales", es una elección deliberada y es probable que no quiera otro tipo (aparte de eso, su ejemplo está muy lejos de ser posible). – Joey
Correcto, lo siento debería ser math.exp(). ¿Cómo es todo lo contrario? –
'Int' no es un tipo en C# y luego se divide en enteros, sin dejar decimales de todos modos. – Joey
si es sólo para fines de visualización, puede utilizar:
Console.Out.WriteLine("Number is: {0:F2}", myDecimalNumber);
- 1. ¿Cómo redondeo un decimal a 2 lugares decimales en .Net?
- 2. Redondeo a 2 lugares decimales
- 3. JavaScript que muestra un flotante a 2 lugares decimales
- 4. C# Compruebe si un decimal tiene más de 3 lugares decimales?
- 5. ajuste a 2 decimales
- 6. Doctrine 2 - 2 lugares decimales en una carroza?
- 7. Dos lugares decimales usando C#
- 8. Ronda a 2 cifras decimales
- 9. formato decimal utilizando por lo menos 2 lugares y como máximo 6 lugares
- 10. Validar valor decimal a 2 decimales con anotaciones de datos?
- 11. Lugares decimales en porcentaje CSS
- 12. Tratando de formato de número de lugares decimales 2 jQuery
- 13. Regex mayor que cero con 2 lugares decimales
- 14. Problema de lugares decimales con SQLite
- 15. Lugares decimales truncados (no redondos) en sprintf?
- 16. ¿Cómo formatear el valor doble para una configuración regional determinada y la cantidad de lugares decimales?
- 17. Establecer el número predeterminado de lugares decimales para la impresión
- 18. Truncar Dos lugares decimales sin redondeo
- 19. Android - Ronda a 2 cifras decimales
- 20. número redondo a 2 decimales
- 21. anulable Ronda decimal a 5 decimales
- 22. forzar una cadena a 2 decimales
- 23. flotante de análisis con dos lugares decimales
- 24. Convertir un número a 2 decimales en Java
- 25. Double.ToString con N Número de lugares decimales
- 26. ¿Cómo redondeo a 2 decimales?
- 27. Lugares decimales truncados (no redondos) en SQL Server
- 28. Cómo detectar si un micrófono está presente
- 29. Compruebe si la consola está presente
- 30. dos decimales para campo decimal/dinero
¿Quieres simplemente "cortar el exceso decimales "¿o quieres redondear como dice Jon? –
¿Truncado o redondo? Para truncar ver: http://stackoverflow.com/questions/329957/truncate-decimal-number-not-round-off – SwDevMan81