Float e double

4 respostas
L

Olá pessoal!

Sou iniciante em Java e estou com um pequeno problema, tenho um número decimal e quero que ele seja float, porém o Eclipse só aceita Double.

//VARIÁVEIS

private String nome = Luan;

private String endereco = Rua Brasil;

private double salario = 1500.3;

Se eu colocar float ele apresenta erro no número
(private float salario = 1500.3:wink:

Como faço para o Eclipse aceitar salário como float?

Grato

4 Respostas

guilherme.dio

Float náo aceita decimal.

use double

Henrique.tenorio

O literal 1500.3 é sempre de um tipo double assim como os números literais inteiros sempre são do tipo int. Então para que isso funcione você deve converte-lo assim:

private float salario = 1500.3f //f ->; é um flag
ou
private float salario = (float)1500.3

ironmarq

Boa noite Luan dos Santos, o Java trata ‘por padrão’ os números de ponto flutuante como Double’s, ou seja para que a sua variável seja float, coloque um ’ f ’ ao final do valor, ou então use o operador de cast, com isso estará “dizendo” ao Java: "Eu sei que você espera um double, mas quero que seja alocado espaço para um float " .
Ex:

private float salario = 1500.3f;
private float salario = (float)1500.3;

T+

L

Muito obrigado pelas respostas pessoal.

Consegui resolver meu problema utilizando estas dicas :smiley:

Criado 2 de abril de 2012
Ultima resposta 2 de abr. de 2012
Respostas 4
Participantes 4