O Java possui algum método simples para converter um valor no formato decimal para notação científica?
Algo como nos moldes:
Math.sin();
Math.cos();
etc?
Ou devo eu mesmo criar esse método?
O Java possui algum método simples para converter um valor no formato decimal para notação científica?
Algo como nos moldes:
Math.sin();
Math.cos();
etc?
Ou devo eu mesmo criar esse método?
Você está confundindo o número (3.14) com a representação (3.14E+00).
A representação em notação científica está disponível tanto para escrever programas (exemplo: 6.0221415E+23) como para impressão.
Exemplo:
double mol = 6.0221415E+23;
System.out.printf ("%.7e", mol); // 7 casas depois da vírgula
Sim, mas o problema é que devo pegar um valor double que está dentro de um JTextField e exibir no mesmo JTextField em formato Notação Científica…
JTextField jtf = …;
JLabel jlb = …;
double d = Double.parseDouble (jtf.getText());
String s = String.format ("%.7e", d);
jlb.setText (s);
(aqui estou usando “.7e” para 7 casas depois da vírgula, mas como você é esperto vai mudar para o valor desejado de casas).