he el siguiente código que se divide una cadena de números (separados por un espacio) y luego crea una serie de flotadores:formato a una cadena quitar notación científica - Java
//Split the string and then build a float array with the values.
String[] tabOfFloatString = value.split(" ");
int length = tabOfFloatString.length;
System.out.println("Length of float string is" + length);
float[] floatsArray = new float[length];
for (int l=0; l<length; l++) {
float res = Float.parseFloat(tabOfFloatString[l]);
System.out.println("Float is " + res);
floatsArray[l]=res;
}
El problema es que algunos de los valores en la cadena están formateados con notación científica, por ejemplo, leen -3.04567E-8.
Lo que quiero hacer es terminar con un flotador que no contiene el número E.
He estado leyendo este hilo que sugiere que podría usar BigDecimal, pero no puedo hacer que funcione, ¿es este el mejor método o debería probar algo más? How to convert a string 3.0103E-7 to 0.00000030103 in Java?
Un flotador no contiene el número E. La notación científica es una de las formas en que los flotadores pueden ser representados. Si el formato predeterminado no funciona para usted, eche un vistazo a java.text.DecimalFormat. – theglauber