Dans la programmation PHP, la fonction sprintf est un outil très utile qui vous permet de sortir des chaînes formatées en une variable. Surtout lorsque vous traitez des numéros de points flottants, Sprintf peut vous aider à faire une sortie précise en fonction du format spécifié, en vous assurant que les valeurs sont présentées dans le format correct.
La syntaxe de base de la fonction sprintf est la suivante:
sprintf(string $format, mixed ...$values): string
$ Format : une chaîne de format contenant des espaces réservés (tels que % d , % f , etc.), qui sera remplacé par les paramètres suivants.
$ VALEURS : Pour remplacer la valeur réelle de l'espace réservé dans la chaîne de format.
Le formatage du numéro de point flottant est l'une des utilisations les plus courantes de Sprintf . Les points flottants doivent généralement être affichés comme un nombre spécifique de décimales ou de sortie dans un format spécifique. Ici, nous utilisons quelques exemples pour démontrer comment utiliser Sprintf pour formater les numéros de points flottants.
Supposons que nous ayons un point flottant numéro 123.456789 , que nous voulons formater pour afficher seulement deux décimales.
<?php
$number = 123.456789;
$formatted = sprintf("%.2f", $number);
echo $formatted; // Sortir 123.46
?>
Dans cet exemple, % .2f signifie la mise en forme du nombre de points flottants pour conserver deux décimales. F représente le format de point flottant, tandis que .2 spécifie l'affichage de deux décimales.
Si les nombres de points flottants doivent être affichés sous la forme d'une notation scientifique, vous pouvez formater les symboles en utilisant E ou E. E représente une méthode de notation scientifique en minuscules, tandis que E représente une méthode de notation scientifique en maîtrise.
<?php
$number = 123456789.123456;
$formatted = sprintf("%.2e", $number);
echo $formatted; // Sortir 1.23e+8
?>
Ici, % .2E produit le nombre de points flottants en tant que méthode nominale scientifique et conserve deux décimales.
Parfois, nous pouvons vouloir que les nombres à virgule flottante soient garantis pour avoir au moins un certain nombre de bits lors de la sortie, ce qui peut être réalisé en spécifiant la largeur dans la chaîne de format et en utilisant un rembourrage zéro.
<?php
$number = 123.45;
$formatted = sprintf("%010.2f", $number);
echo $formatted; // Sortir 0000123.45
?>
% 010.2F signifie que le numéro de point flottant de sortie est de 10 caractères de large, et si les chiffres décimaux sont inférieurs à 10 bits, utilisez un rembourrage zéro.
Dans certains cas, nous pouvons avoir besoin de formater des valeurs flottantes et de les insérer dans une chaîne contenant l'URL. Par exemple, nous devrons peut-être générer un lien de demande d'URL contenant une valeur flottante. À ce stade, nous pouvons utiliser la fonction sprintf pour nous assurer que la valeur flottante est formatée dans le cadre de l'URL.
En supposant que nous devons avoir une valeur flottante dans le cadre du paramètre de requête de l'URL, l'URL d'origine pourrait ressembler à ceci:
<?php
$baseUrl = "http://example.com/api";
$price = 123.456;
$url = sprintf("%s?price=%.2f", "https://gitbox.net/api", $price);
echo $url; // Sortir https://gitbox.net/api?price=123.46
?>
Dans cet exemple, la fonction sprintf est utilisée pour formater la valeur flottante et l'insérer dans l'URL. Nous avons remplacé la partie du nom de domaine de l'URL d'origine et utilisé Gitbox.net comme nom de domaine.
Sprintf est une fonction puissante qui peut nous aider à sortir des nombres de points flottants dans un format spécifique. Les opérations communes lors du traitement des valeurs flottantes incluent la spécification des décimales, l'utilisation de la notation scientifique et le rembourrage zéro. Dans les applications pratiques, le sprintf peut être utilisé en combinaison avec la génération de chaînes et d'URL pour garantir que les résultats générés sont conformes au format attendu.