Java e Notação Científica

3 respostas
C
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?

3 Respostas

T

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
C

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…

T
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).

Criado 19 de junho de 2006
Ultima resposta 19 de jun. de 2006
Respostas 3
Participantes 2