Je veux convertir ces types de valeurs, ,
, , etc. pour un certain nombre. En JavaScript, nous pouvons utiliser
, mais y a-t-il une méthode similaire disponible en PHP (solution générale) ?
Réponses
Trop de publicités?Il ya quelques façons de le faire:
-
Cast les chaînes numériques, les types de données primitifs:
$num = (int) "10"; $num = (double) "10.12"; // same as (float) "10.12";
-
Effectuer des opérations mathématiques sur les chaînes de caractères:
$num = "10" + 1; $num = floor("10.1");
-
Utiliser
intval()
oufloatval()
:$num = intval("10"); $num = floatval("10.1");
Utiliser
settype()
.
Dans quelle langue (faiblement typé) vous pouvez toujours convertir une chaîne d’un nombre en ajoutant un zéro à elle.
Cependant, il y a très peu de sens dans ce que PHP va le faire automatiquement au moment de l’utilisation de cette variable, et il sera coulé en une chaîne en tout cas au moment de la sortie.
Notez que vous pouvez conserver les numéros de pointillés sous forme de chaînes, car après la coulée de flotter il peut être modifié de manière imprévisible, en raison de la nature des nombres float.