without scientific quitar numeros numero notacion normal convertir cientificos cientifica java string-formatting bigdecimal

java - scientific - Formato BigDecimal sin notación científica con total precisión.



numeros cientificos java (4)

Me gustaría convertir un BigDecimal a String para imprimir, pero imprimir todos los dígitos sin notación científica. Por ejemplo:

BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901); String out = d.toString(); // Or perform any formatting that needs to be done System.out.println(out);

Me gustaría que me imprimieran 12334535345456700.12345634534534578901 . Ahora mismo recibo: 1.23345353454567E+16 .


La clase BigDecimal tiene un método toPlainString . Llame a este método en lugar del estándar toString e imprimirá el número completo sin notación científica.

Ejemplo

BigDecimal b = new BigDecimal("4930592405923095023950238502395.3259023950235902"); System.out.println(b.toPlainString()); Output: 4930592405923095023950238502395.3259023950235902


Para preservar la precisión de un BigDecimal , debe pasar el valor como una String

BigDecimal d = new BigDecimal("12334535345456700.12345634534534578901"); System.out.println(d.toPlainString());


Podrías usar esto

BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901); String out= d.toPlainString(); System.out.println(out);


Quieres usar un DecimalFormat :

DecimalFormat df = new DecimalFormat("#.#"); String output = df .format(myBD); System.out.println(value + " " + output);