乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 62|回复: 4

[编程交流] 简单setq不工作。。。

[复制链接]

9

主题

27

帖子

18

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 06:50:23 | 显示全部楼层 |阅读模式
为什么这个简单的命令不起作用?
 
  1. (setq p (* (/ 1 12.0) e))

 
e=16.9988
 
(返回p=0.0)
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 07:05:56 | 显示全部楼层
如果不小心的话,simple/1.0 12.0 lisp会从字面上取整数和实数
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 07:23:04 | 显示全部楼层
你能告诉我们如何设置“e”的值吗?
 
唯一的计算方法是如果“e”为0。也许它的价值是从另一次运行中遗留下来的?
回复

使用道具 举报

9

主题

27

帖子

18

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 07:37:02 | 显示全部楼层
没关系,1.0成功了。lisp处理某些事情的方式很有趣。。。我会习惯的。
 
另一个:
 
  1. (defun roundnum        (a n /)
  2. (/ (float (fix (* a (expt 10 n)))) (expt 10 n))
  3. )
  4. ...
  5. (setq p (* (/ 1.0 12.0) e))
  6. (princ (strcat "\mpla mpla mpla " (rtos (roundnum (p 2))) " m[2]"))

 
抛出“错误:错误函数:”
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 07:54:06 | 显示全部楼层
  1. (roundnum p 2)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 15:09 , Processed in 0.444567 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表