J'essaie de créer une calculatrice Android qui utilise des chaînes dans Kotlin. Mon problème est de savoir comment puis-je supprimer une virgule (ou le négatif) si elle en contient déjà une.
Voici mon code, il ajoute la virgule correctement mais ne le supprime pas si l'utilisateur clique à nouveau:
if (!buClickValue.contains(".")) {
buClickValue += "."
} else {
buClickValue.replace(".", "")
}
}
ou voici mon Github
La méthode replace()
est conçue pour renvoyer la valeur du nouveau String
après le remplacement des caractères. Dans votre cas, la valeur obtenue après le remplacement des caractères n'est jamais réaffectée à la variable d'origine.
Spécifiquement dans votre clause else, la ligne devrait être changée en -
buClickValue = buClickValue.replace(".", "")