Como faço pra converter um valor int para double?
veja na api.
Double var = sueint.doubleValue() ;
Dá o seguinte erro…, sendo escalazoom um objeto do tipo JSlider que me devolve com o método getValue() um int e o meu método escala pede um valor do tipo double…
editor.java:139: int cannot be dereferenced
iframe.p.escala(escalazoom.getValue().doubleValue());
^
um int vira double automaticamente
isso chama auto promocao
se esse metodo (escala) recebe um double, e o seu escalazoom eh um int, nao precisa fazer nada
Vc pode usar o operador de coersão de tipos.
Por exemplo:
int i = 10; // variavel int
double d; // variavel double
d = (double) i; // converte i para o tipo double
Apesar de que, na verdade, um int já é convertido automaticamente para double quando necessário. Assim, neste caso, vc não precisa forçar a conversão.
Valeu cara… agora deu certo.
Lembrando que no contrário (double para int) o operador de casting é necessário… e pode ocorrer perda de dados
Abraços!