【发布时间】:2011-06-03 09:20:55
【问题描述】:
好的,我确实知道浮点的工作原理和方式。但是,每当我处理它时,它都不会停止让我感到困惑。
我尝试做一些时间轴生成功能。这个想法很简单。把 smt 做成这样
(defun make-time-axis (start step stop)
...)
所以,当你用例如调用它时
(make-time-axis 0 0.1 1.2)
结果是
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1
但无论我做什么
(loop for i from 0.0 below 1.2 by 0.1 collect i)
或
(defun make-time-axis (last step stop)
(cond ((< last stop ) (cons last (make-time-axis (+ last step) step stop )))
(t nil)))
等等
我得到了这些结果
(0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.70000005 0.8000001 0.9000001 1.0000001 1.1000001)
谁能告诉我如何得到我想要的东西?
【问题讨论】:
标签: lisp floating-point