Como receber uma variável como int e imprimir como float.
Olá pessoal
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.
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
Curtidas 0
Respostas
Rafael
20/03/2015
Pessoal consegui uma solução, que seria fazer um cast.
Se tiverem outras dicas e aceito também.
System.out.printf("O diametro do círculo é:%.2f \n",((float)2*raio);Se tiverem outras dicas e aceito também.
GOSTEI 0
Eduardo Pessoa
20/03/2015
Legal Rafael, te agradeço por postar a solução.
GOSTEI 0
Thiago Santana
20/03/2015
Essa seria uma outra solução:
Da forma que o Rafael fez ele forçou um Type Cast, uma boa solução também!
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