En C# cuando realiza la división de dos decimales, el último dígito del resultado se redondeará automáticamente si el resultado matemático verdadero no se puede almacenar exactamente como un tipo de decimal.C# Cómo dividir decimales sin redondeo implícito
Quiero escribir una función que realiza la división donde el último dígito siempre se redondea hacia abajo, incluso si el dígito a la derecha del último normalmente provocaría un redondeo.
Mi función sería declarado como MyDivide (decimal a, b decimal)
Como ejemplo MyDivide (2,0 M, 3,0 M) => ,6666666666666666666666666666
mientras que el operador C# división produciría 2,0 M/3.0M => 0.6666666666666666666666666667
Se agradece cualquier ayuda para implementar esto.
La implementación de la idea de espacio de oficina para robar rebanada salami y fracciones de un centavo? No estropees el punto decimal IMO. – jason
El algoritmo de división redondea desde cero, no hacia arriba. ¿Presumiblemente quieres un algoritmo que se redondee hacia cero? – Gabe