[xyzzy:08686] Re: xyzzy で倍精度
- Subject: [xyzzy:08686] Re: xyzzy で倍精度
- From: ABE Hiroshi <hiro-abe@xxxxxxxxxxxxxxxxxx>
- X-mailer: KaMail-0.0.2.5[02/02/24] on xyzzy-0.2.2.233 (whistler)
- X-yzzy-version: 0.2.2.233
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>
-----------------------------------