Casting no Java

1 resposta Resolvido
TEC.ER

Ola galera boa noite tenho um duvida no java , a respeito de fazer casting, tipo assim quando eu tento imprimir um valor que ta na variavel tipo double com o valor: 20.950.40 , em uma variavel tipo int ele me da um erro… Porem quando eu coloco este valor 20_950_40, ele ignora todo o _ e imprimir o numero …

Abaixo esta os codigo:

Esse nao Compila:

long d =  20.950.40;
		int i;
		i = (int)d;
		System.out.println(d);

Esse Compila:

long d =  20_950_40;
		int i;
		i = (int)d;
		System.out.println(d);

Qual a Difrença ?

1 Resposta

JeanJavaMan
Solucao aceita

Tanto no double como em float, vc não usa dois(.) para separar decimais, somente da seguinte forma 20.95040, ao usar (_) ele apenas ignora os caracteres, ou seja use somente um ponto para fazer a separação de valores Ex:
1.0
10.0
100.0
1000.0
e assim infinitamente, agr se vc quiser que sejam exibidos como valores que utilizamos, vc usar o DecimalFormat ex:
DecimalFormat formato = new DecimalFormat("###,##0.00");
Saida no caso de mil: 1,000.00

Criado 2 de janeiro de 2016
Ultima resposta 2 de jan. de 2016
Respostas 1
Participantes 2