Cast!

2 respostas
rockstorm

Saudações.

Estou com uma dúvida…

Tenho que realizar uma operação matemárica ( / ) entre um valor R$ e um inteiro.
Estou recebendo uma String com o valor e tenho que transformar isso em um Double ou Float para fazer a divisão…
Fiz uma pesquisa e ví que o Double não é suportado… no CLDC 1.0…

Gostaria de alguma sugestão…

Grato…

2 Respostas

P

realmente usando a CLDC 1.0 é impossível, vc pode fazer uma função que leia sua String e transforme ela pra float no formato de String, tipo vc passa 1234500, e ela coloca as vírgulas e os pontos e fica 12.345,00. Eu tive que fazer isso para um sistema de pedidos que desenvolvi para Palm´s usando a CLDC 1.0, na ocasião eu tinha que somar dois valores float, eu transformava os dois valores para int, somava-os e depois recolocava as vírgulas, tipo:

12.456,00
+
09.100,00

1245600 + 0910000

Bani

É, fazer ponto flutuante quando o ponto não é tão flutuante assim é fácil. Trabalhe com o número “multiplicado por 100” e coloque a vírgula antes dos dois últimos dígitos sempre.
E vale lembrar que de qualquer forma double não serve para fazer cálculos monetários, pois muitas vezes a conta não dá exata.

Criado 28 de setembro de 2004
Ultima resposta 28 de set. de 2004
Respostas 2
Participantes 3