Tengo un objeto BigDecimal
, myNumber
, con longitud desconocida. Por ejemplo: 12345678
.¿Cómo mostrar siempre un objeto BigDecimal en formato decimal completo en lugar de notación científica?
Siempre quiero dividir este número por 1 millón de dólares, por lo que hago:
myNumber.divide(BigDecimal.valueOf(1000000))
me sale 12.345678.
Quiero mostrar esto como una cadena "12.345678
", sin cortar los decimales lugares.
por lo que
myNumber.divide(BigDecimal.valueOf(1000000)).toString()
Esto funciona muy bien con el ejemplo anterior. Pero si myNumber es algo ridículamente pequeña o grande, como por ejemplo:
0.00000001
Después de dividir 0.00000001
por un millón y convertir a cadena, muestra como notación científica, que no es lo que quiero. Quiero que siempre se muestre en formato decimal completo (en este caso, 0.00000000000001
).
¿Alguna idea?
posible duplicado de [¿Por qué Java BigDecimal devuelve 1E + 1?] (Http://stackoverflow.com/questions/925232/why-does-java-bigdecimal-return-1e1) – polygenelubricants