【Ruby3.x】Float::round()メソッドの使い方
roundメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
roundメソッドは、浮動小数点数(Float)の値を丸める処理を実行するメソッドです。
このメソッドは、呼び出し元の浮動小数点数を、最も近い整数、または指定した小数点以下の桁数に丸めるために使用されます。
引数を指定しない場合、最も近い整数に丸め、結果をIntegerオブジェクトとして返します。例えば、3.14.roundは3を返し、3.7.roundは4を返します。ちょうど中間の値(例: 3.5や-3.5)は、絶対値が大きい方の整数に丸められます。したがって、3.5.roundは4となり、-3.5.roundは-4となります。
引数として整数を指定すると、その数値を小数点以下の桁数として丸めます。この場合、結果はFloatオブジェクトとして返されます。例えば、3.14159.round(2)は3.14を返し、3.14159.round(3)は3.142を返します。引数に負の値を指定することも可能で、例えば12345.67.round(-2)は12300.0のように小数点より上の桁数を丸めます。
構文(syntax)
1puts 3.14159.round 2puts 3.14159.round(2)
引数(parameters)
ndigits = 0
- ndigits = 0: 丸める小数点以下の桁数を指定する整数。省略した場合、0となり整数部分のみが返されます。
戻り値(return)
Integer | Float
指定されたFloat値の丸められた値を返します。丸められた値は、引数として指定された小数点以下の桁数に応じてIntegerまたはFloatになります。