PHPのbcsqrt()関数で任意精度の数値の平方根を取得する方法
PHPでは、bcsqrt()関数を使うことで、任意精度(BC数学)の数値の平方根を取得できます。この関数は対象となる数値を文字列として受け取り、指定された精度(スケール)に従って丸められた平方根を文字列として返します。なお、bcsqrt()関数を利用するには、PHP環境にBCMath拡張モジュールが組み込まれている必要があります。
構文
string bcsqrt($num_string, $scale)
パラメータ
bcsqrt()関数は、次の2つのパラメータを受け取ります。
$num_string − 平方根を求める対象の数値を表します。文字列型のパラメータです。
$scale − 結果に出力される小数点以下の桁数を指定します。省略した場合は0として扱われ、整数部分のみが返されます。
戻り値
bcsqrt()関数は、計算結果の平方根を文字列として返します。
例1:スケールを指定しない場合
<?php // 任意精度の入力数値 $num_string = "22"; // bcsqrt関数で平方根を計算 $result = bcsqrt($num_string); echo "スケール値なしの出力: ", $result; ?>
出力
スケール値なしの出力: 4
$scaleを省略すると、小数点以下は切り捨てられ、整数部分の「4」だけが出力されます。
例2:スケールを指定した場合
<?php // 任意精度の入力数値 $num_string = "22"; // スケール値として3を指定 $scale = "3"; // bcsqrt関数で平方根を計算 $result = bcsqrt($num_string, $scale); echo "スケール値ありの出力: ", $result; ?>
出力
スケール値ありの出力: 4.690
22の平方根は約4.6904…であるため、$scaleに「3」を指定すると、小数第3位までの「4.690」が返されます。このように、$scaleの値を変更するだけで、必要な精度の平方根を柔軟に取得できます。
-
PHPのimagecrop()関数で画像を指定した矩形領域にトリミングする方法
imagecrop()関数とはimagecrop()は、PHPに組み込まれている関数で、画像を指定した矩形領域にトリミングするために使用されます。指定された矩形領域から画像を切り取り、出力画像を返します。なお、元の画像リソース自体は変更されません。構文resource imagecrop ($image, $rect)パラメータimagecrop()は、$imageと$rectの2つのパラメータを受け取ります。$image − imagecreatetruecolor()やimagecreatefrompng()などの画像作成関数によって返される画像リソースです。処理対象の画像を指定します。$
-
Excelで数値の平方根を求める3つの方法【SQRT・POWER・指数演算子】
Microsoft Excelは、複雑な計算を効率的に行える強力なツールです。Excelを日常的に使っている方なら、数学的な計算処理に触れる機会も多いのではないでしょうか。しかし、意外とシンプルな計算でつまずくこともあります。その代表例が「平方根の計算」です。この記事では、Excelで数値の平方根を求める3つの方法をわかりやすく解説します。 Excelで平方根を計算する基本 SQRT関数、POWER関数、そして指数演算子(^)を使えば、Excelで簡単に平方根を計算できます。それぞれの特徴と使い方を順番に見ていきましょう。 1. SQRT関数を使って平方根を求める SQRT関数は、Excelに