-1
votes

Comment puis-je créer un format de numéro comme 000 "+" 000 dans Android

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'+'");


1 commentaires

Une solution serait format de chaîne = string.format ("% 06s"); Résultat de la chaîne = format.Substring (0, 3) + "+" + format.Substring (3); .


3 Réponses :


0
votes

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.


0 commentaires

0
votes

Qu'en est-il de l'utilisation de ce type de méthode et de la convertir ultérieurement au format souhaité
xxx pré>


Pour les tests, vous pouvez appeler cette P>

004+032
000+005
123+450
010+450


0 commentaires

1
votes

Avec une astuce: Changez le symbole du séparateur de regroupement en + code>: xxx pré>

résultat: p>

005+023


0 commentaires