[RUBY] '% 02d' Quel est le% de% 2?

'%02d' % 2

Lorsque vous voulez écrire le nombre 2 sous la forme «02» en ruby, vous écrivez une syntaxe comme «'% 02d'% 2». La méthode consiste à remplir l'argument avec 0 et à le renvoyer sous forme de chaîne, mais que signifie exactement%, 02 ou d ici?

% Quelle?

En rubis, la notation% a différentes significations.

  1. "%" représentant le reste ʻExemple: 5% 3 => 2`
  2. Opérateur de classe de chaîne "%" ʻExemple: "% 02d"% 2 => "02" `
  3. Opérateur de notation latérale "%" ʻExemple:% w (chien chat singe) => ["chien", "chat", "singe"] `
  4. Indique une entrée sur la ligne de commande ʻExemple:% x [DATE] => "Mercredi 24 juin 2020 09:31:57 JST \ n" `

Il existe les types ci-dessus. Référence: Signification des symboles utilisés dans Ruby (à l'exclusion des symboles complexes dans les expressions régulières)

La syntaxe «'% 02d'% 2» indiquée ci-dessus est équivalente à «l'opérateur de classe de chaîne«% »» dans l'exemple ci-dessus!

Qu'est-ce que 02 ou d exactement?

d est l'un des ** "indicateurs" ** qui indiquent le type d'argument. d représente un nombre décimal (nombre décimal). D'autres directives incluent celles qui représentent des chaînes, celles qui représentent des points flottants et celles qui représentent des représentations exponentielles.

02 peut être décomposé en 0 et 2, indiquant respectivement ** "flag" ** et ** "width" **. Il existe plusieurs types de ** "drapeaux" **, mais 0 signifie remplir les marges avec 0. ** "Largeur" ** est laissé tel quel et la longueur au moment de la sortie est spécifiée.

Pour résumer cela, la notation «'% 02d'% 2» est

`` '% 0 (Veuillez remplir la marge avec 0 ~) 2 (La longueur au moment de la sortie est de 2) d (Représente l'argument sous la forme d'un entier décimal'% (opérateur% de la classe String Yo ~) 2 (L'argument est 2!) `

Cela signifie qu'il est inclus.

en conclusion

Les arguments peuvent également être passés sous forme de tableau, donc ** Lorsque vous dites "Je souhaite convertir un code couleur décimal en code couleur hexadécimal" ** Vous pouvez écrire '% 02x% 02x% 02x'% [255, 255, 255] =>" ffffff "!

Recommended Posts

'% 02d' Quel est le% de% 2?
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
Quelle est la structure des données d'ActionText?
Qu'est-ce que JSP? ~ Connaissons les bases de JSP !! ~
Quelle est la méthode pluck?
Qu'est-ce que la classe BufferedReader?
A quoi sert le constructeur?
Quelle est la méthode d'initialisation?
Quel genre de StringUtil est bon
Quelle est la représentation de la connaissance du domaine dans le modèle [DDD]?
Qu'Est-ce que c'est? ~ 3 types de "non" ~
Quel type de méthode est define_method?
Qu'est-ce qu'un tableau bidimensionnel Ruby?
Vous voulez savoir ce que Ruby n est la puissance de 2? (Jugement de puissance de 2)
Qu'est-ce que @Override ou @SuppressWarnings ("SleepWhileInLoop") devant la fonction? ?? ??
Quel est le meilleur type de données de migration? ??
Quelle est la meilleure lecture de fichier (Java)
Quel est le test de code de test de modèle
Quelle est la méthode principale en Java?
Quelles sont les fonctionnalités mises à jour de Java 13
À quoi sert le modèle de façade?
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que 'java
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Le trait de soulignement ActiveSupport n'est pas la conversion inverse de camelize
Qu'est-ce que le modèle Java Servlet / JSP MVC?
L'ordre des modificateurs de méthode Java est fixe
Ce qui est différent du langage PHP. [Remarque]
Quel est le modificateur volatile pour les variables Java?
Quelle est la différence entre SimpleDateFormat et DateTimeFormatter? ??
Quels sont les avantages de DI et de Thymeleaf?
Le nom officiel de Spring MVC est Spring Web MVC
Java Bienvenue dans le marais des tableaux bidimensionnels
Récupérer le premier jour de la semaine dans les paramètres régionaux actuels (quel jour est-il aujourd'hui?)
Qu'est-ce que l'assemblage Maven?
L'essence de l'humeur d'AspectJ - pourquoi votre `@ Transactional` est ignoré
Vérifiez l'existence de has_many et appartient_to-optional: Qu'est-ce qui est vrai?