1
と小数点以下の文字がBigDecimal
の**
演算子を使用すると、エラーはZero or negative argument
で失敗します。**演算子で計算できないBigDecimalがあります
私はこのようないくつかの類似した値がチェック:
-2 ** '0.3'.to_d
# => -1.23114441
2 ** '0.3'.to_d
# => 1.23114441
2 ** '0.3'.to_d
# => 1.23114441
-2 ** '0.3'.to_d
# => -1.23114441
2.to_d ** '0.3'.to_d
# => 1.23114441
-2.to_d ** '0.3'.to_d
# => Math::DomainError: Zero or negative argument for log
from (pry):111:in `**'
2.to_d ** 3.to_d
# => 8.0
-2.to_d ** 3.to_d
# => -8.0
はなぜこのエラーが発生しているとどのように私はそれを修正することができますか?
おっと、それは*確かに*驚くべきことです。 –