[Swift] Je veux faire quelque chose comme sprinftf de C

Chose que tu veux faire

Je souhaite afficher la valeur spécifiée sous forme de chaîne de caractères selon le format spécifié. En bref, je veux faire quelque chose comme ce qui suit en langage C.

sprintf.c


sprintf(str, "%.2f", pi)

Méthode de mise en œuvre

Certains initialiseurs de type String prennent une chaîne de format comme argument, alors utilisez-la.

stringformat.swift


let pi = 3.14159
let str = String(format: "%.2f", pi)
print(str) 

Résultat de sortie


3.14

Il peut également être utilisé pour arrondir et afficher en notation entière.

stringformat2.swift


let height = 182.9
let str = String(format: "%.0f", height)
print(str)

Résultat de sortie


183

Vous pouvez également prendre un type String comme argument. Dans ce cas, utilisez «% @» comme chaîne de format.

stringformat3.swift


let s1 = "Chaud"
let s2 = "Natsu"
let str = String(format: "%@Est%@Je ne sais pas.", , )

Résultat de sortie


c'est chaud.

Environnement de vérification de fonctionnement

Xcode: 11.7 iOS: 13.7 Version Swift: Swift5

c'est tout

Recommended Posts

[Swift] Je veux faire quelque chose comme sprinftf de C
Je veux faire quelque chose comme "cls" en Java
Je veux faire du développement d'équipe à distance
[Swift] Je veux dessiner des lignes de quadrillage (carrés)
[Ruby] Je veux faire un saut de méthode!
Regroupement [RxJava] [1,1,2,2,3,3,1,1] comme [[1,1], [2,2], [3,3], [1,1]] Faire
Je souhaite utiliser FireBase pour afficher une chronologie comme Twitter
Je veux vraiment faire "new T ()"! (Et sans exceptions d'inspection)
Je veux supprimer la marge supérieure dans UITableView de Grouped (swift)
[iOS] J'ai essayé de créer une application de traitement de type insta avec Swift
Je souhaite développer une application web!
Je veux écrire un joli build.gradle
Je souhaite éliminer les messages d'erreur en double
Je veux créer une application ios.android
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je veux écrire un test unitaire!
Je souhaite installer PHP 7.2 sur Ubuntu 20.04.
Je veux arrêter complètement les mises à jour Java
Je veux utiliser @Autowired dans Servlet
J'ai essayé d'utiliser Selenium comme JQuery
Je souhaite cibler les champs statiques sur @Autowired
Je veux trier par délimiteur d'onglet avec ruby
Exécuter R à partir de Java Je veux exécuter rJava
Je souhaite envoyer un e-mail en Java.
Je souhaite terminer correctement l'installation de npm [2020]
Je veux var_dump le contenu de l'intention
Je veux écrire une simple répétition d'une chaîne de caractères
Je souhaite concevoir une structure pour la gestion des exceptions
rsync4j --Je veux toucher rsync en Java.
Je veux jouer avec Firestore de Rails
Je veux être finalement même à kotlin
Je veux écrire rapidement de java vers sqlite
Je veux tronquer après la virgule décimale
Je veux réduire les erreurs simples. Pour vous commander.
Je souhaite effectuer un traitement d'agrégation avec spring-batch
[Rails] Je veux charger du CSS avec webpacker
Je souhaite supprimer un fichier géré par Git
Je veux obtenir la valeur en Ruby