Je ne sais pas trop comment l'appeler, mais j'ai un champ de texte pour contenir une valeur monétaire, donc je stocke cela comme NSDecimalNumber. Je ne veux pas utiliser les chiffres & clavier de symboles, donc j'utilise un pavé numérique, et déduire l'emplacement d'une décimale comme les distributeurs automatiques de billets. Cela fonctionne bien pour entrer des nombres. Tapez 1234 et il affiche $ 12.34 mais maintenant j'ai besoin de mettre en place l'espace arrière. Donc, en supposant que 12,34 $ est entré en frappant en arrière l'espace montrerait 1,23 $. Je ne suis pas sûr de savoir comment le faire avec un nombre décimal. Avec un int, vous devez simplement diviser par 10 pour supprimer le chiffre le plus à droite, mais cela ne fonctionne évidemment pas ici. Je pourrais le faire par un peu de désordre en convertissant en int/10 puis de nouveau en décimal mais ça sonne horrible ... Des suggestions?NSDecimalNumber et les chiffres pop-off hors de la fin
0
A
Répondre
3
Appel - (NSDecimalNumber *)decimalNumberByDividingBy:(NSDecimalNumber *)decimalNumber withBehavior:(id <NSDecimalNumberBehaviors>)behavior
sur elle
0
Comment l'utilisation stringValue?
1) NSDecimalNumber à cordes
2) substring dernière
3) Chaîne à NSDecimalNumber
Ci-dessous un exemple pour Swift 3
func popLastNumber(of number: NSDecimalNumber) -> NSDecimalNumber {
let stringFromNumber = number.stringValue //NSNumber property
let lastIndex = stringFromNumber.endIndex
let targetIndex = stringFromNumber.index(before: lastIndex)
let removed = stringFromNumber.substring(to: targetIndex)
return NSDecimalNumber(string: removed)
}
Si votre entrée nombre est un seul chiffre, il reviendrait NaN.
Vous pouvez le remplacer par NSDecimalNumber.zero si vous en avez besoin.
Cela peut fonctionner comme un bouton de suppression sur le calculateur.
Il n'a pas été testé beaucoup.
Si quelqu'un a trouvé un autre cas de NaN, veuillez rapporter par réponse.
Questions connexes
- 1. Soustraction NSDecimalNumber
- 2. Comment "arrondir" un nombre à la fin de certains chiffres?
- 3. hors première et dernière lignes de sed/START /,/FIN/
- 4. RTL montre chiffres à la fin des lignes
- 5. SML et les chiffres église
- 6. Comment supprimer des chiffres et du texte à partir de la fin d'une chaîne en Javascript
- 7. méthodes équivalentes ceilf et floorf pour NSDecimalNumber
- 8. Convertir NSValue en NSDecimalNumber
- 9. Plus libérant une NSDecimalNumber
- 10. Conversion NSDecimalNumber à NSString
- 11. NSDecimalNumber multiplication étrangeté
- 12. Simple get string (ignorer les chiffres à la fin) en C#
- 13. zéros NSDecimalNumber suivants point décimal (iPhone SDK)
- 14. Séparer les chiffres longs par 3 chiffres
- 15. alphabets et chiffres tri
- 16. Comment convertir NSDecimalNumber en NSInteger?
- 17. Ajout de tous les chiffres
- 18. Les chiffres LATEX
- 19. Comment puis-je capturer le groupe de chiffres à la fin d'une chaîne en Perl?
- 20. Comparer les mauvais chiffres
- 21. Comment spécifier les chiffres et les décimales avec NumberFormatInfo
- 22. Comment vous assurer qu'un NSDecimalNumber ne représente aucun nombre fractionnaire?
- 23. Comment garder les contrôleurs hors de xib
- 24. Comment puis-je extraire des chiffres à la fin d'une chaîne en utilisant Perl?
- 25. La lecture d'une ligne de nombres et d'arrêt après la fin de la ligne
- 26. jquery validation seulement les chiffres
- 27. chiffres après la virgule
- 28. Regex pour combiner les chiffres
- 29. Inverser les chiffres dans R
- 30. Stackoverflow alors que les chiffres de comptage