次のようなメソッドがあるとします。
def calculate(alpha, beta)
# do stuff
end
calculate(1.0,2.0)
呼び出すときに、引数が浮動小数点数や整数としてではなく、常に小数として扱われるようにするにはどうすればよいですか?
次のようなメソッドがあるとします。
def calculate(alpha, beta)
# do stuff
end
calculate(1.0,2.0)
呼び出すときに、引数が浮動小数点数や整数としてではなく、常に小数として扱われるようにするにはどうすればよいですか?
BigDecimal として処理されるパラメーターを探している場合は、次を使用できます。
require 'bigdecimal'
require 'bigdecimal/util'
def calculate(alpha, beta)
alpha_bigdec = alpha.to_d
beta_bigdec = beta.to_d
end
BigDecimal
Ruby標準ライブラリにクラスがあります
def calculate(alpha, beta)
alpha = BigDecimal.new alpha
beta = BigDecimal.new beta
# rest of method here
end
その後、BigDecimal のドキュメントを参照して、操作に使用できるメソッドを確認できます。頭のてっぺんから思いつくのはto_s
、to_i
、to_r
、add
、sub
などです。