PHP で文字列をフロートに変換する

Minahil Noor 2023年1月30日 2020年12月21日
  1. PHP で文字列を float に変換するには型キャストを使用する
  2. PHP で文字列を float に変換するには floatval() 関数を使用する
  3. PHP で文字列をフロートに変換するには number_format() 関数を使用する
PHP で文字列をフロートに変換する

この記事では、PHP で文字列を float に変換するためのさまざまな方法を紹介します。

PHP で文字列を float に変換するには型キャストを使用する

型キャストを使用して、あるデータ型を別のデータ型の変数に変換することができます。タイプキャスティングを使用すると、PHP で文字列を float に変換することができます。文字列を float に変換するためにタイプキャスティングを使用する正しい構文は以下の通りです。

$floatVar = (float) $stringVar;

これは、PHP の文字列を float に変換する最も簡単な方法の 1つです。以下のプログラムは、PHP で文字列を float に変換するために型キャストを使用する方法を示しています。

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = (float) $mystring;
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

出力:

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

PHP で文字列を float に変換するには floatval() 関数を使用する

もうひとつの方法は、PHP の floatval() 関数を使用して文字列を float に変換する方法です。この関数は、渡された変数から float 値を抽出します。たとえば、与えられた変数が float 値を含む文字列であった場合、この関数はその値を抽出します。この関数を使用するための正しい構文は以下の通りです。

floatval($variable);

関数 floatval() にはパラメータが 1つしかありません。パラメータの詳細は以下の通りです。

パラメータ 説明
$variable フロート値を含む変数です。任意のデータ型にすることができます。ただし、オブジェクトにすることはできません。

この関数は抽出した浮動小数点以下の値を返します。以下のプログラムは、floatval() 関数を用いて PHP で文字列を浮動小数点以下の値に変換する方法を示しています。

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = floatval($mystring);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

出力:

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

この関数は抽出した浮動小数点以下の値を返します。この値は $myfloat 変数に格納されています。

PHP で文字列をフロートに変換するには number_format() 関数を使用する

文字列を浮動小数点数に変換するには、number_format() 関数を利用することもできます。関数 number_format() は数値をパラメータとして渡した場合の書式設定に利用します。数値を含む文字列をパラメータとして渡すと、最初に文字列から数値を抽出します。この関数を利用するための正しい構文は以下の通りです。

number_format($number, $decimals, $decimalpoint, $thousandseperator);

関数 number_format() は 4つのパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータの詳細は以下の通りです。 説明
$number フォーマットしたい数値です。ここでは、float の値を含む文字列になります。
$decimals このパラメータは、小数点以下の小数点以下の数を指定するために使用されます。指定しなかった場合、この関数は浮動小数点以下の値を丸めます。
$decimalpoint これは小数点を表す記号です。デフォルトでは . です。
$thousandseperator これは千区切り記号です。デフォルト値は , です。

この関数は、フォーマットされた浮動小数点以下の値を返します。以下のプログラムは、number_format() 関数を使用して PHP で文字列を浮動小数点以下の値に変換する方法を示しています。

<?php
$mystring = "0.5674";
echo("This float number is of string data type ");
echo($mystring);
echo("\n");
$myfloat = number_format($mystring, 4);
echo("Now, this float number is of float data type ");
echo($myfloat);
?>

出力:

This float number is of string data type 0.5674
Now, this float number is of float data type 0.5674

この関数は、抽出した浮動小数点以下の値を返しました。この値を変数 $myfloat に格納しています。

関連記事 - PHP String