hola que tal quisiera saber si puedo mostrar un resultado sin que me salga elevado a nada osea cunado por ejemplo me pone 4.31235656767E-5 quisiera que saliera .0000431235656767
¿De que tipo son las variables que utilizas?
soy nuevo en Java, pero de hecho acabo de leer que existen las clases BigInteger y BigDecimal... dice el libro que son Precisión arbitraria no se si te sirva de algo :rolleyes:
http://translate.google.com.mx/translate?hl=es&langpair=en%7Ces&u=http://download.oracle.com/javase/1.4.2/docs/api/java/math/BigInteger.html
http://translate.google.com.mx/translate?hl=es&langpair=en%7Ces&u=http://download.oracle.com/javase/1.4.2/docs/api/java/math/BigDecimal.html
Saludos
>:(
public class PoC{
public static void main(String[] args){
Double sNumero = 4.31235656767E-5;
String sCadena = "";
sCadena = Double.toString(sNumero);
sCadena = sCadena.replaceAll("(E-[0-9])", "");
sNumero = Double.parseDouble(sCadena);
System.out.println(sNumero);
}
}
Resultado:
shellroot@alex-laptop:~/Escritorio$ javac PoC.java
shellroot@alex-laptop:~/Escritorio$ java PoC
4.31235656767
shellroot@alex-laptop:~/Escritorio$
Cita de: Shell Root en 19 Septiembre 2010, 22:46 PM
public class PoC{
public static void main(String[] args){
Double sNumero = 4.31235656767E-5;
String sCadena = "";
sCadena = Double.toString(sNumero);
sCadena = sCadena.replaceAll("(E-[0-9])", "");
sNumero = Double.parseDouble(sCadena);
System.out.println(sNumero);
}
}
Resultado:
shellroot@alex-laptop:~/Escritorio$ javac PoC.java
shellroot@alex-laptop:~/Escritorio$ java PoC
4.31235656767
shellroot@alex-laptop:~/Escritorio$
:xD :xD :xD
Se supone que tendrías que elevar el número primero.
Cita de: bug_over en 19 Septiembre 2010, 22:41 PMEditado la solución de Shell Root es mejor.
eheheheheh! >:D
>:(
>:(
Cita de: bug_over en 19 Septiembre 2010, 23:26 PM
Por lo menos aporté una idea. :-*
No, tu code está bien, yo comento con Shell Root, que su code no daba el resultado final esperado :rolleyes:
>:(
Lo que Josco quiere es reemplazar la notación cientifica, y asi mostrar el numero "completo"
/*
*Autor: 1mpuls0
**/
import java.text.DecimalFormat;
public class FormatoNumero {
public static void main(String[] args) {
double numero = .0000431235656767;
System.out.println(formatoDecimal(numero, 15));
}
public static String formatoDecimal(double d, int precision) {
String miFormato = "###,###,###,###,##0";
if (precision == 0) {
DecimalFormat df = new DecimalFormat(miFormato);
return df.format(d);
}
miFormato = "###,###,###,###,##0.";
for(int x= 0; x < precision; x++)
miFormato = miFormato + "0";
DecimalFormat df = new DecimalFormat(miFormato);
return df.format(d);
}
}
Un saludo
>:(
gracias Darhius asi era ;D ;D ;D