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…
Casas decimais e Inteiros com 0 no começo
5 Respostas
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!!!
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
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 “.”?
Recebe o valor como string e usa replaceAll!!!
<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));
}
}