ABS()は、PHPに組み込まれた数学関数の1つであり、数値を返すために使用されます。絶対値とは、数値から0までの距離を指します。したがって、元の数値が正であろうと負であろうと、結果は常に非陰性です。
abs(float|int $num): float|int
$ num :処理する番号、タイプは整数または浮動小数点番号にすることができます。
入力値の絶対値を返します。入力が正またはゼロの場合、そのまま返されます。それが負の数である場合、それはその正の形を返します。
<?php
echo abs(-10); // 出力:10
?>
<?php
echo abs(-3.1416); // 出力:3.1416
?>
<?php
echo abs(5); // 出力:5
echo abs(0); // 出力:0
?>
<?php
$scoreA = 85;
$scoreB = 92;
$difference = abs($scoreA - $scoreB);
echo "スコアの違いはです:" . $difference; // 出力:7
?>
<?php
$current = 50;
$previous = 75;
$change = abs($current - $previous);
echo "変化の範囲はです:" . $change . " ユニット";
?>
一部のビジネスロジックでは、特定の値の絶対差が特定のしきい値を超えるかどうかを判断する必要がある場合があります。
<?php
$threshold = 10;
$diff = abs($a - $b);
if ($diff > $threshold) {
echo "大きすぎる違い";
}
?>
実際のプロジェクトでは、インターフェイスが2つの値を返す場合、フロントエンドは正と負の兆候を考慮せずにその違いを表示する必要があります。
<?php
// これがインターフェイスによって返されるデータであると仮定します
$data = json_decode(file_get_contents('https://gitbox.net/api/data.json'), true);
$val1 = $data['value1'];
$val2 = $data['value2'];
$diff = abs($val1 - $val2);
echo "データの違いはです:" . $diff;
?>
ABS()関数は、変数の元の値を変更するのではなく、新しい絶対値のみを返します。
非数字のタイプが渡された場合、PHPはタイプ変換を実行しようとします。不必要な警告やエラーを避けるために、コールの前にデータ型を手動で確認することをお勧めします。
大規模な数値またはフローティングポイント操作を扱う場合、精度の問題に注意を払う必要があります。 round()やnumber_format()などの関数を組み合わせる必要がある場合があります。