Erro no string format (resolvido)

2 respostas
jonasjgs2

alguem sabe me explicar porque o resultado da classe abaixo
no resultado 03?
realmente nao estou entendendo...

resultados:

run:
Resultado 001 -------> 001122013
Resultado 002 -------> 001122013
Resultado 003 -------> 000304139 <-------------- resultado estranho
Resultado 004 -------> 012345678
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package subrot;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 *
 * @author Admin
 */
public class Teste {

    public static void main(String[] args) throws ParseException {
        long numero = 1122013;
        String s;
        s = String.format("%09d", numero);
        System.out.println("Resultado 001 -------> " + s);
        s = String.format("%09d", 1122013);
        System.out.println("Resultado 002 -------> " + s);
        s = String.format("%09d", 01122013);
        System.out.println("Resultado 003 -------> " + s);
        s = String.format("%09d", 12345678);
        System.out.println("Resultado 004 -------> " + s);

    }
}

2 Respostas

victormagno

É por causa do 0 à esquerda. O número está na base 8.

jonasjgs2

victormagno,
obrigado pela resposta…
e realmente isto…
depois de muito correr atraz descobri na net…
mas muito obrigado…

Criado 11 de janeiro de 2013
Ultima resposta 11 de jan. de 2013
Respostas 2
Participantes 2