Je veux faire un format de numéro comme 000 "+" 000. La règle sera de 3 chiffres "+" 3 chiffres. Je vais vous donner quelques exemples ci-dessous.
J'ai essayé des codes avant de les montrer ci-dessous. Je pense que je dois utiliser la classe Numberformat. Mes codes sont ci-dessous. Au fait, mon nombre maximum a 6 chiffres si nombre a moins de chiffres, les chiffres manquants (qui seront à gauche) doivent être 0. P>
J'ai essayé p>
NumberFormat numberFormat = new DecimalFormat("000'+'");
3 Réponses :
Ce que vous voulez n'est pas une syntaxe décimale. Par conséquent, vous ne pouvez pas utiliser le décimalformat, car il gère toutes sortes de nombres localisés mais pas arbitraires comme la vôtre. Cependant, vous voudrez peut-être mettre en œuvre votre propre java.text.format. p>
Qu'en est-il de l'utilisation de ce type de méthode et de la convertir ultérieurement au format souhaité
Pour les tests, vous pouvez appeler cette P> 004+032
000+005
123+450
010+450
Avec une astuce: Changez le symbole du séparateur de regroupement en résultat: p> + code>:
005+023
Une solution serait
format de chaîne = string.format ("% 06s"); Résultat de la chaîne = format.Substring (0, 3) + "+" + format.Substring (3); code>.