Valor Monetário

8 respostas
D

Estou desenvolvendo uma aplicação utilizando J2ME. Só que estou com problemas para trabalhar com valor monetário.

Tenho um TextField que dever receber um valor tipo: 2,05 ;

Como fazer para solucionar esse problema??

obs: Estou utilizando MIDP 1.0

Desde já agradeço!

8 Respostas

hmichel

O Midp 1.0 não da suporte a números com ponto flutuante, você deve procurar por APIs alternativas para trabalhar com este tipo de dado, Se não me engano o nome de uma eh MathFP.
Segue links abaixo:
http://www.cpda.com.br/j2me_cpda/CPDA_MathFP.pdf
http://www.google.com.br/search?q=mathfp&sourceid=firefox&start=0&start=0&ie=utf-8&oe=utf-8&lr=lang_pt

P

Qual o problema em específico ?

  • fazer a entrada de números com casas decimais

ou

  • trabalhar com ponto-flutuante ?
D

Qual o problema em específico ?

  • fazer a entrada de números com casas decimais

ou

  • trabalhar com ponto-flutuante ?

fazer a entrada de números com casas decimais…
vc pode me ajudar???

P

“hmichel”:
O Midp 1.0 não da suporte a números com ponto flutuante, você deve procurar por APIs alternativas para trabalhar com este tipo de dado, Se não me engano o nome de uma eh MathFP.
Segue links abaixo:
http://www.cpda.com.br/j2me_cpda/CPDA_MathFP.pdf
http://www.google.com.br/search?q=mathfp&sourceid=firefox&start=0&start=0&ie=utf-8&oe=utf-8&lr=lang_pt
talvez vc esteja errado, ou eu esteja errado… mas se eu não me engano quem não dá suporte a ponto flutuante é a CLDC 1.0 e não a MIDP 1.0

aborges

Acho q vc está enganado!

J2ME nao suporta pontos flutuantes !!

Nao q eu saiba! :smiley:

P

se você usar a CLDC 1.1 você pode usar ponto flutuante… :stuck_out_tongue:

aborges

Tem razao! Dei googlada e o CLDC 1.1 realmente tem suporte a floating points!!!

Bani

Bom, ninguém deveria usar ponto flutuante para valores monetários. Nem mesmo em J2SE.
Números de ponto flutuante são mais para cálculos científicos que não precisam de precisão. Todo mundo que já trabalha com Java há algum tempo deve ter visto resultados estranhos. Se alguém ainda não viu, abra um código Java e coloque no método main

System.out.println(4.2 + 0.9);.
O ideal é usar int mesmo e tratar a virgula “na mão”. Mesmo porque no caso de valores monetários isso é bem simples.

Criado 18 de agosto de 2004
Ultima resposta 23 de ago. de 2004
Respostas 8
Participantes 6