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
왜이 오류가 발생하고 내가 그것을 어떻게 해결할 수있다?
와우, 그건 참으로 놀랍습니다. –