Tengo un problema con la clase Number Format. Necesito recibir un número en Java el cuál es 0.00023, al recibirlo Java lo pasa automáticamente a anotación científica y por lo mi expresión regular impide el avance de este número.
Busqué información para pasar de anotación científica a número decimal y encontré la clase Number Format.
Después de realizar un método para comprobar que la longitud es la deseada, me encontré con el problema de que se puede llegar a saltar la restricción porque si se llega al máximo de números decimales que le especifiques, redondea para que cuadre en tu patrón.
¿Hay alguna forma de hacer que Number Format no pueda redondear?
Aquí dejo un pequeño fragmento del código para que se pueda entender cual es mi problema:
double prueba = 0.00023;
System.out.println("En anotacion: " + prueba);
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(1);
nf.setMaximumFractionDigits(6);
String formato = nf.format(prueba);
if(formato.length() > 7)
System.out.println("Error");
else
System.out.println("okey");