[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08686] Re: xyzzy で倍精度



takeharu_yanagiura@xxxxxxxxxxxxxxxxxさん、こんにちは。

	2003年2月27日(木)[17:08:33]の、
	[xyzzy:08685] xyzzy で倍精度
	への返事です。

> 下記のような結果になるのは、xyzzyが、倍精度に対応していないということ
> なのでしょうか?
> 
> それとも、なにかやり方に問題があるのでしょうか?
> 
> (format nil "~,5F" (+ 1111.0 (read-from-string "1234.11111")))
> 
> -->"2345.11100"

 xyzyy では浮動小数点数を「普通に」書くと単精度として扱われるみたいです。
 単精度か倍精度かを明示するには 1.111D3(倍精度) や 1.111S3(単精度)とする
必要があります。

 或いは .xyzzy 辺りで

| (setf *read-default-float-format* 'double-float)

としておくと「普通に」書いた時に倍精度で読み込まれるようになります。


# CommonLISP の規格でどうなっているかは知らないんですけど。

-----------------------------------
阿部 洋志 <hiro-abe@xxxxxxxxxxxxxxxxxx>
    -----------------------------------

Index Home