Maison > développement back-end > Problème PHP > Comment convertir float en type int en php

Comment convertir float en type int en php

青灯夜游
Libérer: 2023-03-08 07:00:01
original
5861 Les gens l'ont consulté

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.

Comment convertir float en type int en php

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)   
?>
Copier après la connexion

Sortie :

Comment convertir float en type int en php

[Apprentissage recommandé : "Tutoriel vidéo PHP 》】

2. Utilisez la fonction intval()

<?php   
$num1=123.9;   
$num2=intval($num1); 
var_dump($num1); 
var_dump($num2); 
?>
Copier après la connexion

Sortie :

Comment convertir float en type int en php

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 ] )
Copier après la connexion

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,

  • <🎜 ; >
  • utilisera le décimal.

Valeur de retour : la valeur entière de var est renvoyée en cas de succès et 0 est renvoyée en cas d'échec. Un tableau vide renvoie 0, un tableau non vide renvoie 1.

Développer les connaissances :


Généralement, dans cette situation, des changements de prix inattendus se produiront dans le bug de travail réel<. 🎜>

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
Copier après la connexion

Pour plus de connaissances sur la programmation, veuillez visiter :

Vidéo de programmation

 ! !

Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal