Formatando numeros

5 respostas
K

Como faço para formatar um numero para esse
formato #,####
e que permita zeros caso exista… exemplo 0,0234
Obrigado.

5 Respostas

dreampeppers99

kleberdamasco:
Como faço para formatar um numero para esse
formato #,####
e que permita zeros caso exista… exemplo 0,0234
Obrigado.

Usando a classe DecimalFormat.

K

dreampeppers99:
kleberdamasco:
Como faço para formatar um numero para esse
formato #,####
e que permita zeros caso exista… exemplo 0,0234
Obrigado.

Usando a classe DecimalFormat.

Isso eu já imaginei… já cheguei a tentar usar
mais ainda não consegui o resultado esperado!
obrigado.

dtxk

kleberdamasco:
dreampeppers99:
kleberdamasco:
Como faço para formatar um numero para esse
formato #,####
e que permita zeros caso exista… exemplo 0,0234
Obrigado.

Usando a classe DecimalFormat.

Isso eu já imaginei… já cheguei a tentar usar
mais ainda não consegui o resultado esperado!
obrigado.


então vc quer mascara, correto?

K

Vou explicar melhor…
Estou querendo calcular qnto tempo leva para ler um arquivo
de varias maneiras… e estou calculando da seguinte forma

char[] buffer = new char[300];
		int i;
		int cont = 0;
		String sb = "";
		
		long start = System.currentTimeMillis();
		while ((i = br.read(buffer)) != -1) {
			cont=0;
			while (i > cont) {
				sb += buffer[cont];
				cont++;
			}
		}
		long finish = System.currentTimeMillis();

Se ao final disso eu fazer
long tempoTotal = (finish - start)/1000; //passando para segundos.
vai perder o resultado porque vai ser retirado o zero na frente…

ViniGodoy

O problema é que (finish-start) / 1000 é uma divisão de inteiros. Portanto, ele elimina totalmente as casas decimais, já que o resultado também é inteiro.

Se quiser manter as casas decimais, transforme o resultado em double:

double time = (finish - start) / 1000.0; //Esse ".0" no final faz toda diferença. 1000.0 é um double, o resultado é double
Criado 17 de julho de 2011
Ultima resposta 17 de jul. de 2011
Respostas 5
Participantes 4