PHP は、さまざまなデータ型を処理できる非常に強力なプログラミング言語です。その中でも文字列や数値の処理がよく使われます。ただし、場合によっては文字列を数値に変換して追加する必要があるため、いくつかのコツと注意が必要です。この記事では、PHPで文字列を数値に変換し、数値を加算する方法を紹介します。
1. 文字列を数値に変換する
PHP には、文字列を数値に変換できる関数が 3 つあり、intval()、floatval()、doubleval() です。これら 3 つの関数の使用法は次のとおりです:
- intval()
intval() は、文字列を整数に変換する PHP の関数です。その構文は次のとおりです。
##int intval (mixed $var, int $base = 10)
このうち、$var は変換する必要がある文字列または値を表し、$base はオプションであり、受信文字列を表します。基数、デフォルトは 10 進数です。例:
$number1 = "123";
$number2 = "0x1a"; // 16 進数
$number3 = "010"; // 8 進数
var_dump(intval($number1)); // 出力: int(123)
var_dump(intval($number2)); // 出力: int(26)
var_dump(intval($number3) ); / / 出力: int(8)
上記の例からわかるように、intval() は文字列を対応する数値型に変換できます。ただし、文字列を数値型に変換できない場合、intval() はエラーを生成せずに 0 を返すことに注意してください。
floatval()-
floatval() は、文字列を浮動小数点数に変換する PHP の関数です。その構文は次のとおりです。
float floatval (混合 $var)
このうち、$var は変換する必要がある文字列または値を表します。例:
$number1 = "123.45";
$number2 = "12.345e2"; // 12.345 x 10^2
var_dump(floatval($number1)); / / 出力: float(123.45)
var_dump(floatval($number2)); // 出力: float(1234.5)
上記の例からわかるように、floatval() は文字列を次のように変換できます。浮動小数点型。 intval() と同様に、floatval() は文字列を数値型に変換できない場合に 0 を返します。浮動小数点数の精度により、加算に floatval() を使用すると、小数点以下の桁のエラーが発生する可能性があることに注意してください。
doubleval()-
doubleval() は floatval() に似ています。文字列を倍精度浮動小数点数に変換する PHP の関数です。その構文
float doubleval (mixed $var)
このうち、$var は変換する必要がある文字列または値を表します。例:
$number1 = "123.45";
$number2 = "12.345e2"; // 12.345 x 10^2
var_dump(doubleval($number1)); / / 出力: float(123.45)
var_dump(doubleval($number2)); // 出力: float(1234.5)
上記の例からわかるように、doubleval() は文字列を次のように変換することもできます。倍精度浮動小数点数型。 floatval() と同様に、doubleval() は文字列を数値型に変換できない場合に 0 を返します。
2. 数値を追加する
文字列を数値に変換した後、数値を追加できます。 PHP は、整数、浮動小数点数、倍精度浮動小数点数など、さまざまな数値型の加算演算をサポートしています。簡単な例を次に示します:
$number1 = "123";
$number2 = "456.78";
$sum = intval($number1) floatval($number2);
var_dump($sum); // 出力: float(579.78)
上記の例からわかるように、intval() と floatval() は文字列を対応する数値型に変換できます。追加することができます。異なる型の 2 つの値が追加されると、PHP はそれらを同じ型 (通常は浮動小数点数) に自動的に変換することに注意してください。整数型に変換したい場合は、 intval() を使用して変換できます。
概要
PHP では、文字列を数値に変換して加算することが一般的な操作です。 intval()、floatval()、doubleval() を使用して、文字列を整数、浮動小数点数、倍精度浮動小数点数などのさまざまなタイプの値に変換できます。追加するときは、数値型の変換と精度に注意する必要があります。この知識をマスターすれば、文字列を数値に変換したり、数値を加算したりする機能を簡単に実装できるようになります。
以上がPHPで文字列変換と数値加算関数を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。