Fórum Como receber uma variável como int e imprimir como float. #514290
20/03/2015
0
Estou fazendo um exercício que pede para criar uma variável do tipo int e imprimir o resultado como float.
Criei uma variável chamada raio do tipo int, e fiz o cálculo do diâmetro, circunferência e área, mas quando peço para imprimir na tela o resultado está dando erro, pois fala que raio deve ser declarado como float. Mas o exercício pede que raio seja um valor inteiro. Só quando for imprimir, será float pois estou usando Pi. Como faço para resolver este problema. Thanks.
Abaixo o código.
import java.util.Scanner;
public class Circulo {
public static void main(String [] args){
float raio;
Scanner scanner = new Scanner(System.in);
System.out.println("Insira o raio: ");
raio=scanner.nextFloat();
System.out.printf("O diametro do círculo é:%.2f \n",(2*raio));
System.out.printf("A circunferência do círculo é:%.2f \n",(2*Math.PI*raio));
System.out.printf("A área do círculo é: %.2f \n",(Math.PI*raio*raio));
}
}Rafael
Curtir tópico
+ 0Posts
20/03/2015
Rafael
System.out.printf("O diametro do círculo é:%.2f \n",((float)2*raio);Se tiverem outras dicas e aceito também.
Gostei + 0
20/03/2015
Eduardo Pessoa
Gostei + 0
20/03/2015
Thiago Santana
public class FloatDemo {
public static void main(String[] args) {
Float f = new Float("20.75f");
int valor = 30;
float retval = f.parseFloat(valor.toString());
System.out.println("Value = " + retval);
}
} Da forma que o Rafael fez ele forçou um Type Cast, uma boa solução também!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)