こんにちは。すがいと申します。

printf で %x の引数に小数をつかうと
以下のようなメッセージが出るのですが、
これは、書いてある通りBUGなのでしょうか?

$ ruby -e 'printf("%02x\n",1.0)'
(d:\usr\local\bin\ruby.exe 1041) Exception: STATUS_ACCESS_VIOLATION
/tmp/rb001041:1: [BUG] Segmentation fault
bash.exe: [1001: 1] tcsetattr: Not a character device
Aborted

WinNT4.0で
$ ruby --version
ruby 1.1c2(98/08/11) [i386-cygwin32]
をつかっています。

ためしに C で
#include <stdio.h>
main()
{
  printf("%x\n",100.5);
}	 
というのを実行すると0を返すので、C のライブラリとは
ちがうのですね?

--
すがい のりひこ
sugai / coss.telcom.oki.co.jp