1

次のようなメソッドがあるとします。

def calculate(alpha, beta)
  # do stuff
end

calculate(1.0,2.0)呼び出すときに、引数が浮動小数点数や整数としてではなく、常に小数として扱われるようにするにはどうすればよいですか?

4

2 に答える 2

4

BigDecimal として処理されるパラメーターを探している場合は、次を使用できます。

    require 'bigdecimal'
    require 'bigdecimal/util'

    def calculate(alpha, beta)
      alpha_bigdec = alpha.to_d
      beta_bigdec = beta.to_d
    end
于 2012-09-26T03:05:36.497 に答える
1

BigDecimalRuby標準ライブラリにクラスがあります

def calculate(alpha, beta)
  alpha = BigDecimal.new alpha
  beta = BigDecimal.new beta

  # rest of method here
end

その後、BigDecimal のドキュメントを参照して、操作に使用できるメソッドを確認できます。頭のてっぺんから思いつくのはto_sto_ito_raddsubなどです。

于 2012-09-26T03:00:43.863 に答える