web-dev-qa-db-fra.com

Formatage de chaîne d'un double

Je n'arrive pas à trouver un moyen de formater un Double en limitant la précision à quelques positions après le point décimal lorsque je présente cela dans une étiquette. Peut-être me manque quelque chose de majeur, mais je n'ai rien trouvé dans la documentation officielle.

Merci d'avance pour l'aide!

39
zbrox

Il n’ya aucun moyen de le faire en utilisant l’interpolation String.

Vous pouvez trouver une bonne discussion à ce sujet sur this Apple .

Vous pouvez utiliser NSNumberFormatter ou NSDateFormatter pour formater la sortie.

Sinon, pour utiliser la syntaxe de type printf-, vous pouvez toujours utiliser NSString:

var str = NSString(format: "Hello, world %.2f", 42.12312312313)
41
Cezary Wojcik

Vous ne savez pas s’il existe un pur Swift-Way mais vous pouvez toujours utiliser NSStrings +stringWithFormat::

let str = NSString(format: "%.2f", 1.23)
19
hallski