【Ruby3.x】Integer::sqrt()メソッドの使い方
sqrtメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
sqrtメソッドは、対象となる整数の平方根の整数部分を計算し、その結果をInteger型で返すメソッドです。このメソッドは、Integerクラスのインスタンス(整数値)に対して呼び出します。引数はありません。
例えば、9.sqrt のように呼び出すと 9 の平方根である 3 が返されます。また、10.sqrt のように呼び出した場合、10 の平方根は約 3.16 ですが、このメソッドはその整数部分である 3 を返します。
このメソッドは正の整数に対してのみ有効です。負の整数に対して sqrt メソッドを呼び出すと、実数範囲で平方根が定義されないため、Math::DomainError 例外が発生します。0.sqrt と呼び出した場合は 0 が返されます。
浮動小数点数による計算を避け、精度を保ったまま整数の平方根の整数部分を取得したい場合に非常に有用です。数学的な処理や、特定のアルゴリズムを実装する際に、正確な整数計算が求められる場面で活用されます。
構文(syntax)
19.sqrt
引数(parameters)
n
- n: Integer: 整数値。この整数値の平方根が計算されます。
戻り値(return)
Integer
指定された整数値の平方根を計算し、その結果を整数型で返します。計算結果は小数点以下が切り捨てられます。