java - redondeo - Cómo truncar un BigDecimal sin redondear
operaciones con double java (2)
Después de una serie de cálculos en mi código, tengo un BigDecimal con un valor de 0.01954
Luego necesito multiplicar este BigDecimal por 100 y deseo que el valor calculado sea 1.95
No deseo realizar ningún redondeo hacia arriba o hacia abajo, solo quiero que se trunquen los valores más allá de los dos decimales
Intenté establecer la escala en 2, pero luego obtuve una ArithmeticException dice que el redondeo es necesario. ¿Cómo puedo configurar la escala sin especificar el redondeo?
Use el reemplazo de setScale que incluye RoundingMode:
value.setScale(2, RoundingMode.DOWN);
Utilice RoundingMode.DOWN o RoundingMode.FLOOR .
BigDecimal newValue = myBigDecimal.setScale(2, RoundingMode.DOWN);