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);