Casas decimais e Inteiros com 0 no começo

5 respostas
X

bom pessoal… estou fazendo um sistema de Boleto bancario… e tenho 2 problemas trabalhando com ele
o primeiro é que o valor (long) deve ser impresso com 2 casas decimais
e o segundo é que este valor deve depois ser impresso com numeros 0 na frente… vou exemplificar
32,80 deve ser impresso como 32,80 e não como 32,8…
e depois preciso mostrar ele com 0003280
agora caso fosse 100,00 ele precisaria mostrar como 0010000
Grato…

5 Respostas

M

cara da uma olhada nessa api pra ve se serve

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/NumberFormatter.html

ate mais!!!

R

Cara,

pq tu não transforma em String, e faz tuas condições, tipo enquanto o numero de casas for menor que 6, faça “0”+valor; tipo isso …

é so algoritmo…

e tipo tu pode separar o que vem depois da virgula com split…

acho que vc deve fazer isso com String… e depois volta pra long se precisar…

[]'s

X
certo fiquei meio perdido seria isto o que eu teria de fazer:?

//Importar a Classe:

import javax.swing.text.NumberFormatter;

// Criar o Formato

NumberFormatter textFormatter = new NumberFormatter(0.00);

// e na hora de escrever o numero ou chamar para uma string fazer

String x = textFormatter(numero_double)

?!

e errr complementando a minha duvida

o Cliente vai digitar o valor com , o que eu preciso fazer para o java aceitar?

dar um replace para .”?
A

Recebe o valor como string e usa replaceAll!!!

J
<blockquote><div class="quote-author">Xaz:</div>certo fiquei meio perdido seria isto o que eu teria de fazer:?

//Importar a Classe:

import javax.swing.text.NumberFormatter;

// Criar o Formato

NumberFormatter textFormatter = new NumberFormatter(0.00);

// e na hora de escrever o numero ou chamar para uma string fazer

String x = textFormatter(numero_double)

?!

e errr complementando a minha duvida

o Cliente vai digitar o valor com , o que eu preciso fazer para o java aceitar?

dar um replace para .”?</blockquote>

textFormatter(numero_double)???
textFormatter é um objeto, não um método ou classe.

Veja se isso serve:

import java.text.*; class Formato { public static void main(String[] args) { double meu_num = 4.5; DecimalFormat decimalFormat = new DecimalFormat("000.00"); System.out.println(decimalFormat.format(meu_num)); } }

Criado 22 de julho de 2005
Ultima resposta 23 de jul. de 2005
Respostas 5
Participantes 5