竹中です。

>まつもと ゆきひろです
はじめましてw

>|	$ruby -e 'p Math.sqrt(-1)'
>|	-e:1:in `sqrt': square root for negative number (ArgumentError)
>|	        from -e:1
>|	$ruby -e 'p Math.log(-1)'
>|	NaN
>|	
>|	$ruby -e 'p Math.log(0)'
>|	-Infinity

>1.8ではErrno::EDOM例外が発生します。

	$ruby -e 'p Math.sqrt(-1)'
	-e:1:in `sqrt': Domain error - "sqrt" (Errno::EDOM)
	        from -e:1
	$ruby -e 'p Math.log(-1)'
	-e:1:in `log': Domain error - "log" (Errno::EDOM)
	        from -e:1
	$ruby -e 'p Math.log(0)'
	-e:1:in `log': Result too large - "log" (Errno::ERANGE)
	        from -e:1

ありがとうございます。確認致しました。
でも、log(x)の真数条件って x > 0 ですよね?
log(0) に対して Errno::ERANGE が発生するのは、やはりそういう要求が
あるからなのでしょうか?

===========
RedMagic:http://redmagic.s8.xrea.com/