Oi!
A pergunta é meia idiota mas eu estou a tentar float tmp = 0.2231;
e não está a funcionar.
Dá-me Cannot convert from double to float
Oi!
A pergunta é meia idiota mas eu estou a tentar float tmp = 0.2231;
e não está a funcionar.
Dá-me Cannot convert from double to float
Tente assim:
float tmp = 0.2231F;
As constantes numéricas são int (se não houver ponto) ou double (se houver um ponto decimal).
Se você precisa iniciar um float, use uma constante “float” (ou seja, que termina por “f”) ou um cast para float:
float tmp = 0.2231F;
float tmp = (float) 0.2231;
Valeu!
Só fazendo aquela propagandinha.
Se possível, evite usar “float” como a peste.
Use “double” ou “BigDecimal” ou “long” (dependendo do seu problema). Mas “float” costuma ser problemático, tanto é que é mais difícil de usar que o “double” de propósito. É que a precisão de um “float” é muito baixa para o uso corriqueiro; é útil apenas em alguns casos particulares (por exemplo, se você precisa ter um array de 1 milhão de números de ponto-flutuante e você não precisa ter muita precisão, como é o caso de várias coisas feitas com computação gráfica. )