Comment convertir float en type int en PHP : 1. Utilisez la conversion de type forcée et ajoutez le type cible "(int)" entre parenthèses avant la variable float à convertir, par exemple " (int)3.14 "; 2. Utilisez la fonction intval() pour obtenir la valeur entière de la variable.
L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3
php convertit float Int type
1. Conversion de type forcée - ajoutez le type cible entre parenthèses avant la variable à convertir
autorisé Le PHP converti les types de données sont :
(int), (integer) : converti en entier
(float), (double), (real) : Convertir en type à virgule flottante
(string) : Convertir en chaîne
(bool), (boolean) : Convertir en type booléen
(tableau) : Convertir en tableau
(objet) : Convertir en objet
Exemple : Convertir le type float en type int
<?php $num1=3.14; $num2=(int)$num1; var_dump($num1); //输出float(3.14) var_dump($num2); //输出int(3) ?>
Sortie :
[Apprentissage recommandé : "Tutoriel vidéo PHP 》】
2. Utilisez la fonction intval()
<?php $num1=123.9; $num2=intval($num1); var_dump($num1); var_dump($num2); ?>
Sortie :
la fonction intval() est utilisée pour obtenir la valeur entière d’une variable.
La fonction intval() renvoie la valeur entière de la variable var en utilisant la conversion de base spécifiée (la valeur par défaut est décimale). intval() ne peut pas être utilisé avec un objet, sinon une erreur E_NOTICE sera générée et 1 sera renvoyé.
Syntaxe :
int intval ( mixed $var [, int $base = 10 ] )
Description du paramètre :
$var : La valeur de la quantité à convertir en entier.
$base : La base utilisée pour la conversion.
Si base est 0, la base utilisée est déterminée en vérifiant le format de var :
Si la chaîne contient "0x" ( ou "0X"), utilisez hexadécimal (hex) sinon,
Si la chaîne commence par "0", utilisez octal (octal) sinon,
Développer les connaissances :
Si vous devez passer un prix flottant (2 décimales)
et que vous devez le convertir en int après avoir fait le produit (étrange exigence)
intval(39.80*100) = 3979 intval(round(floatval($value) * 100)) = 3980
Pour plus de connaissances sur la programmation, veuillez visiter :
Vidéo de programmationCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!