Fórum Como receber uma variável como int e imprimir como float. #514290

20/03/2015

0

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.
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

Rafael

Responder

Posts

20/03/2015

Rafael

Pessoal consegui uma solução, que seria fazer um cast.

System.out.printf("O diametro do círculo é:%.2f \n",((float)2*raio);


Se tiverem outras dicas e aceito também.
Responder

Gostei + 0

20/03/2015

Eduardo Pessoa

Legal Rafael, te agradeço por postar a solução.
Responder

Gostei + 0

20/03/2015

Thiago Santana

Essa seria uma outra solução:
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!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar