【发布时间】:2012-12-11 11:25:57
【问题描述】:
我正在使用http://www.solve-et-coagula.com/As3Lisp.html 运行一个基本的阶乘函数。
它以科学计数法输出结果,但我想查看完整的“扩展”数字。
(defun factorial (n)
(cond ((= n 0) 1)
(t (* n (factorial (- n 1))))))
然后
(factorial 100)
9.33262154439441e+157
我尝试了各种format 命令,(format t "~D" (factorial 100)) 看起来像是赢家,但它不起作用。也试过设置(setq *READ-DEFAULT-FLOAT-FORMAT* 'double-float),但还是不行。
是我的命令有问题,还是环境有问题?
【问题讨论】:
-
谁知道这是什么类型的 Lisp 以及实现提供了什么?如果你有兴趣,何不问问作者呢?
-
我才刚开始,所以我不确定我有多“感兴趣”:) 主要是想知道如何让它工作,所以我有一个可靠的起点。从您的评论看来,改变环境可能会有所帮助?
-
如果你想学习 Lisp,我建议使用 Lisp 实现并提供一些文档。使用像 Common Lisp 或 Scheme 这样成熟的方言也会有所帮助。
-
@wxvw - 啊,这就是我正在寻找的解决方案。如果发布,将接受作为解决方案。
-
链接
http://www.solve-et-coagula.com/As3Lisp.html已失效 (404)。我很想知道它指向什么。