Monnaie d'entrée avec 2 format décimal
J'ai besoin de format d'entrée de devises avec 2 format décimal
exemple lorsque l'utilisateur d'entrer des 2 il ressemble $2.00 puis quand l'utilisateur de saisir 2 il convertir à $22.00 ... etc
J'approche de quelque chose de similaire , lorsque l'utilisateur d'entrer 2 il convertir à 0,02 $2 sera comme ceci $0.22
quelqu'un peut m'aider merci
public class MoneyTextWatcher implements TextWatcher {
private final WeakReference<EditText> editTextWeakReference;
public MoneyTextWatcher(EditText mEditText) {
editTextWeakReference = new WeakReference<EditText>(mEditText);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
EditText editTex = editTextWeakReference.get();
if(!s.toString().equals(editTex.getText())) {
editTex.removeTextChangedListener(this);
String cleanString = s.toString().replaceAll("[$,.]", "");
double parsed = Double.parseDouble(cleanString.replaceAll("[^\\d]", ""));
String formatted = NumberFormat.getCurrencyInstance().format((parsed / 100));
editTex.setText(formatted);
editTex.setSelection(formatted.length());
editTex.addTextChangedListener(this);
}
@Override
public void afterTextChanged(Editable s) {
}
}
}
Avez-vous lu stackoverflow.com/questions/5107901/... encore?
Qu'en nombres flottants? Voulez-vous permettre à l'utilisateur de saisir quelque chose comme $22.51, ou si vous travaillez avec des nombres entiers?
des nombres entiers , mon code de travail agréable avec de nombre à virgule
Il y a un moyen normalisé de travailler avec les DOM [Modèle d'Objet de Document] et SAX [Simple API for XML] en Java qui est détaillé dans les articles ci-dessous. Désolé pour le manque de détail, mais je ne veux pas dépenser une énorme quantité de temps de la réplication de quelqu'un d'autre travail javaworld.com/article/2076886/java-se/... mkyong.com/java/how-to-read-xml-file-in-java-dom-parser j'Espère que cela est utile
Qu'en nombres flottants? Voulez-vous permettre à l'utilisateur de saisir quelque chose comme $22.51, ou si vous travaillez avec des nombres entiers?
des nombres entiers , mon code de travail agréable avec de nombre à virgule
Il y a un moyen normalisé de travailler avec les DOM [Modèle d'Objet de Document] et SAX [Simple API for XML] en Java qui est détaillé dans les articles ci-dessous. Désolé pour le manque de détail, mais je ne veux pas dépenser une énorme quantité de temps de la réplication de quelqu'un d'autre travail javaworld.com/article/2076886/java-se/... mkyong.com/java/how-to-read-xml-file-in-java-dom-parser j'Espère que cela est utile
OriginalL'auteur Mina Fawzy | 2015-10-24
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez essayer ce qui suit:
Mise en page:
Activité:
avec le texte de l'observateur comme suit:
Comment convertir telle sorte que l'utilisateur peut entrer dans la partie fractionnaire.? E. g. - L'utilisateur entre les 2435.89 .
Partie décimale après la virgule ne semble pas accepter non-zéro intrants.
oui, vous êtes de droite!
OriginalL'auteur BNK
Garder le nombre entré par l'utilisateur stockées à part, car si vous utilisez votre edittext.le texte que vous aurez plus de problèmes.
Ensuite utiliser DecimalFormat de le formater comme vous avez besoin.
Pour la première, c'est peut-être un bon moyen pour restaurer l'original d'entrée à l'edittext dès que les utilisateurs commence à modifier, de cette façon, vous pouvez éviter les problèmes avec l'édition.
Espère que cette aide.
OriginalL'auteur Nanoc
SALUT code ci-dessous permettra de convertir chaque nombre à deux décimales.
la valeur doit être un numéro, des personnages et des caractères spéciaux peuvent provoquer numberformat exception. merci de poignée que vous avez besoin. Grâce
OriginalL'auteur Arun Antoney