Pessoal, estou há algum tempo sem usar java e perdi o jeito.
Quando compilo a classe abaixo dá erro de perda de precisão.
possible loss of precision
O que está errado?
[code]
public class Valor {
public float proximoValor (float valorInicial){
float valor = valorInicial + 1.5;
return valor;
}
O problema é que o java ve esse valor de 1.5 como um double cuja precisão é maior que um float.
Você pode fazer o cast ou indicar que esse valor não é um double, mas sim um float, escrevendo um f depois do número, ou seja, 1.5f
[code]public class Valor {
public float proximoValor (float valorInicial){
float valor = valorInicial + 1.5f;
return valor;
}
Em 99,95% dos casos, é melhor usar double que float.
a) Em um processador normal (desktop/notebook/netbook), calcular com double leva exatamente o mesmo tempo que com float
b) float é simplesmente impreciso demais para ser usado em aplicações normais (especialmente com dinheiro!)