このリンクをたどると、PHPで文字列/数値を数値/浮動小数点/ 10進数に変換する方法について詳しく知ることができます。このリンクの意味はここにあります...
方法1:number_format()関数を使用します。number_format()関数は、文字列を数値に変換するために使用されます。成功した場合はフォーマットされた数値を返し、それ以外の場合は失敗した場合にE_WARNINGを返します。
$num = "1000.314";
//Convert string in number using
//number_format(), function
echo number_format($num), "\n";
//Convert string in number using
//number_format(), function
echo number_format($num, 2);
方法2:型キャストを使用する:型キャストでは、文字列を浮動小数点、倍精度、または整数のプリミティブ型に直接変換できます。これは、関数を使用せずに文字列を数値に変換する最良の方法です。
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
方法3:intval()およびfloatval()関数を使用します。intval()関数とfloatval()関数を使用して、文字列をそれぞれ対応する整数値と浮動小数点値に変換することもできます。
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
方法4:0を追加するか、数学演算を実行します。文字列に0を追加して、文字列番号を整数または浮動小数点数に変換することもできます。PHPでは、数学演算を実行すると、文字列は暗黙的に整数または浮動小数点数に変換されます。
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
VARCHAR>11
長さでこれを実行するときに問題が発生する場合があります。理由はまだ正確に特定されていません。