関数の概要
floatvalは、PHPで渡された値を浮動小数点数(float型)に変換するための関数です。数値として扱いたい文字列や整数、その他のデータを簡単に浮動小数点数に変換することができます。特に計算処理や数値の比較を行う際に便利です。
パラメータの説明
mixed $var:変換したい値を指定します。文字列、数値、オブジェクトなどあらゆる型の値を受け取ります。
戻り値
入力値を浮動小数点数に変換した結果を返します。変換できない場合は、0.0を返します。
使用例
基本的な使い方
$value = "123.45";
$result = floatval($value);
echo $result; // 123.45
文字列で表現された数値をfloat型に変換しています。
整数からの変換
$intValue = 100;
$floatValue = floatval($intValue);
var_dump($floatValue); // float(100)
整数値をfloat型に変換しています。結果は浮動小数点数ですが、値は変わりません。
文字列に数値以外が含まれている場合
$str = "10.5abc";
$floatValue = floatval($str);
echo $floatValue; // 10.5
文字列の先頭に数値がある場合、そこまでをfloatとして変換します。数値以降の文字は無視されます。
変換できない値の場合
$str = "abc";
$floatValue = floatval($str);
echo $floatValue; // 0
数値として認識できない文字列の場合、0.0が返されます。
関連する関数
intval:値を整数に変換します。strval:値を文字列に変換します。doubleval:floatvalの別名で、同じ動作をします。
まとめ
floatvalは、任意の値を浮動小数点数に変換するシンプルで便利なPHP関数です。計算や数値の扱いが必要な場面で簡単に使うことができ、文字列に数値が混ざっている場合も先頭の数字部分だけを抽出して数値として変換してくれます。数値変換が必要な時はまず試してみるべき関数の一つです。
