関数の概要
doubleval は、PHPで与えられた値を浮動小数点数(double型)に変換するための関数です。数値や数値文字列を明示的に浮動小数点数として扱いたい場合に使用されます。特に文字列型の数字を演算や比較のために実際の浮動小数点数に変換する際に便利です。
パラメータの説明
val(mixed): 浮動小数点数に変換したい値を指定します。文字列、整数、浮動小数点数、またはその他の型が渡せます。
戻り値
指定した値を浮動小数点数型に変換した値を返します。数値に変換できない文字列等の場合は、結果は 0.0 となります。
使用例
基本的な使い方
<?php
echo doubleval("3.14"); // 3.14
?>
文字列の小数点数を浮動小数点数に変換しています。
整数を浮動小数点数に変換
<?php
var_dump(doubleval(10)); // float(10)
var_dump(doubleval(-5)); // float(-5)
?>
整数値も浮動小数点数に変換されます。
数値以外の文字列の場合
<?php
var_dump(doubleval("abc")); // float(0)
var_dump(doubleval("123abc")); // float(123)
?>
先頭に数値が含まれる文字列は、その数値部分が変換されます。数値がない場合はゼロになります。
関連する関数
floatval():doubleval()とほぼ同じ動作をします。浮動小数点数に変換するための別の関数です。intval(): 整数に変換したい場合に使います。settype(): 変数の型を直接変更する汎用関数で、double型に変更可能です。
まとめ
doubleval は、値を浮動小数点数に変換するPHP関数で、数値文字列や整数を実務で明示的に浮動小数点数として扱いたい場合に役立ちます。floatval() と同じ動作をするため、どちらを使っても問題ありません。型を適切に扱うことで、計算処理やデータ比較の精度を高めることができます。
