Round up double à 2 décimales
Comment arrondir currentRatio
à deux décimales?
let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = "\(currentRatio)"
- Voulez-vous tout autour de
currentRatio
à deux décimales, ou toujours round up? Ex: voulez-vous 3.141 -> 3.14 ou 3.141 -> 3.14? - Salut JAL, je veux 3.149 l'affichage de 3.15. Cependant 3.141 doit afficher 3.14. Merci
- Voir la première partie de ma réponse pour l'arrondi correct.
Vous devez vous connecter pour publier un commentaire.
Utiliser un format de chaîne de caractères à arrondir à deux décimales, et de convertir de la
double
à unString
:Exemple:
Si vous voulez arrondir vos dernière décimale, vous pourriez faire quelque chose comme cela (merci Phoen1xUK):
Mis à jour à SWIFT 4 et la bonne réponse pour la question
Si vous voulez arrondi à 2 décimales, vous devez multiplier par 100, puis autour d'elle et puis de diviser par 100
Ajoutant à la réponse ci-dessus, si nous voulons format Double plusieurs fois, nous pouvons utiliser l'extension de protocole de Double comme ci-dessous:
(Swift Xcode 4.2 11)
Simple à utiliser de l'Extension:-
Utilisation:-
Envisager d'utiliser NumberFormatter à cette fin, elle offre plus de souplesse si vous souhaitez imprimer le signe de pourcentage du ratio ou si vous avez des choses comme la monnaie et les grands nombres.
Le code pour des chiffres après la décimale est:
Ici l' %.2f raconte l'swift pour faire de ce nombre arrondi à 2 décimales.
De sortie: 34.58
Juste une seule ligne de code:
si vous lui donnez 234.545332233 il vous donnera 234.54