Je dois retourner une chaîne de la forme xxx-xxxx où xxx est un nombre et xxxx est un autre nombre, mais quand j'ai des zéros de tête ils disparaissent. J'essaye le formatter de nombre, mais cela ne fonctionne pas.Java ajouter des zéros à un nombre
public String toString(){
NumberFormat nf3 = new DecimalFormat("#000");
NumberFormat nf4 = new DecimalFormat("#0000");
if(areaCode != 0)
return nf3.format(areaCode) + "-" + nf3.format(exchangeCode) + "-" + nf4.format(number);
else
return exchangeCode + "-" + number;
}
}
I figured it out:
public String toString(){
NumberFormat nf3 = new DecimalFormat("000");
NumberFormat nf4 = new DecimalFormat("0000");
if(areaCode != 0)
//myFormat.format(new Integer(someValue));
return nf3.format(new Integer(areaCode)) + "-" + nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
else
return nf3.format(new Integer(exchangeCode)) + "-" + nf4.format(new Integer(number));
}
heh, alors ma réponse n'était pas correcte pour enlever le signe #? : P – Holograham
Retrait du # fixé pour moi. J'avais besoin d'un 0 en tête, donc j'ai juste utilisé ("00") et ça a marché. – Opy