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

Comment convertir des variables en float en php

青灯夜游
Libérer: 2023-03-10 11:56:02
original
2867 Les gens l'ont consulté

Méthode : 1. Ajoutez "(float)" avant la variable ou la valeur, par exemple "(float)123" 2. Utilisez la fonction floatval(), la syntaxe est "floatval(variable)" ; 3. Utilisez l'opérateur " +", la syntaxe est "variable +0.0" ; 4. Utilisez la fonction round(), la syntaxe est "round(variable, 2)".

Comment convertir des variables en float en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

PHP convertit une variable Plusieurs méthodes de conversion en float

Tout d'abord, PHP est le meilleur langage. Il existe de nombreuses méthodes pour les types de données. Vous trouverez ci-dessous des exemples un par un. S'il y a des lacunes, n'hésitez pas à ajouter

$str = 'NaN';
// 强制类型转换----float只能转换前面带数字的字符串
echo (float) $str;
echo &#39;<br/>&#39;;

//floatval() — 获取变量的浮点值
echo floatval($str);
echo &#39;<br/>&#39;;

// 做一个加法运算也可以达到效果
echo ($str + 0.0);
echo &#39;<br/>&#39;;

// round四舍五入,返回了0,但并没有保留2位小数
echo round($str,2);
echo &#39;<br/>&#39;;
Copier après la connexion

Explication :

1. Conversion de type forcée - lorsque vous souhaitez convertir La variable est précédée du type cible entre parenthèses

  • Les types de données PHP autorisés pour la conversion sont :

    <. 🎜>
  • (int) , (integer) : converti en entier

  • (float), (double), (real) : converti en type à virgule flottante

  • (string) : Convertir en chaîne

  • (bool), (boolean) : Convertir en type booléen

  • ( tableau) : Convertir en tableau

  • (objet) : Convertir en objet

2. floatval()

floatval - Récupère la valeur à virgule flottante de la variable

Syntaxe :

floatval ( mixed $var ) : float
Copier après la connexion

Renvoie la valeur flottante de la variable var .

Paramètre : var peut être n’importe quel type scalaire. Vous ne pouvez pas utiliser floatval() avec des tableaux ou des objets.

3. round()

La fonction round() arrondit les nombres à virgule flottante.

Syntaxe

round(number,precision,mode);
Copier après la connexion
Paramètres Description
numéro Obligatoire. Spécifie la valeur à arrondir.
précision Facultatif. Spécifie le nombre de chiffres après la virgule. La valeur par défaut est 0, peut également être négative.
mode Facultatif. Spécifie une constante représentant le mode d'arrondi :
    PHP_ROUND_HALF_UP - Par défaut. Dans le cas de 0,5, arrondissez le nombre aux décimales de précision. Tours 1,5 à 2 et -1,5 à -2.
    参数 描述
    number 必需。规定要舍入的值。
    precision 可选。规定小数点后的尾数。默认是 0,也可以为负数。
    mode 可选。规定表示舍入模式的常量:
    • PHP_ROUND_HALF_UP - 默认。遇到 .5 的情况时向上舍入 numberprecision 小数位。舍入 1.5 到 2,舍入 -1.5 到 -2。
    • PHP_ROUND_HALF_DOWN - 遇到 .5 的情况时向下舍入 numberprecision 小数位。舍入 1.5 到 1,舍入 -1.5 到 -1。
    • PHP_ROUND_HALF_EVEN - 遇到 .5 的情况时取下一个偶数值舍入 numberprecision 小数位。
    • PHP_ROUND_HALF_ODD - 遇到 .5 的情况时取下一个奇数值舍入 numberprecision 小数位。

    PHP_ROUND_HALF_DOWN - Arrondissez le nombre inférieur à la précision décimales lorsque vous rencontrez .5. Tours 1,5 à 1 et -1,5 à -1. PHP_ROUND_HALF_EVEN - Lorsque vous rencontrez 0,5, prenez la valeur paire suivante et arrondissez le nombre aux décimales de précision.

    PHP_ROUND_HALF_ODD - Arrondit la valeur impaire suivante à nombre avec précision décimales lorsque vous rencontrez .5.
Apprentissage recommandé : "Tutoriel vidéo PHP"

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