Ronde double de la valeur à 2 décimales
J'ai un double de la valeur que 22.368511
Je veux arrondir à 2 chiffres après la virgule. c'est à dire qu'il doit retourner 22.37
Comment puis-je le faire?
- Voulez-vous retourner cette valeur avec 2 décimales? ou l'affichage de la valeur avec 2 décimales?
- En fait j'ai juste besoin de l'afficher
Vous devez vous connecter pour publier un commentaire.
Comme dans la plupart des langues, le format est
vous pouvez voir plus d'exemples ici
Modifier: j'ai aussi eu cette si votre préoccupés par l'affichage du point en cas de 25.00
setPositiveFormat:
, parce quesetFormat:
méthode n'existe pas (définie uniquement pour Mac), mais encore une grande réponse, m'a sauvé heures d'expérimentation, si +1, et un grand merci à vous 🙂Vous pouvez utiliser le code ci-dessous pour le formater à deux décimales
Swift 4:
Dans Swift 2.0 et Xcode 7.2:
Exemple:
Vous pouvez utiliser le NSDecimalRound fonction
Pour supprimer les décimales à partir de votre double, jetez un oeil à cette sortie
Obj C
La sortie sera:
Swift 2.1 et Xcode 7.2.1
La sortie sera:
Je vais aller avec Jason réponse, mais j'ai remarqué que dans Ma version de Xcode (4.3.3) je ne pouvais pas le faire. ainsi, après un peu de recherche, j'ai trouvé qu'ils avaient récemment changé les méthodes de la classe et supprimé tous les anciens. donc voici comment j'ai eu à le faire:
Utilisation NSNumber *un certain nombre = [NSNumber numberWithDouble:nombre]; au lieu de NSNumber *un certain nombre = [NSNumber numberWithFloat:nombre];
Pour Swift il y a une solution simple, si vous ne pouvez pas importer de la Fondation, l'utilisation round() et/ou qui ne veulent pas d'une Chaîne de caractères (généralement le cas lorsque vous êtes dans l'aire de Jeux):
résultat: 31.726
Vous pourriez faire ceci: