明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 自贡黄明儒

[机械] 数值圆整

  [复制链接]
发表于 2022-9-22 20:35 | 显示全部楼层
感谢黄大师分享程序!
发表于 2022-9-23 08:42 | 显示全部楼层
本帖最后由 llsheng_73 于 2022-9-26 00:36 编辑

凑个热闹
  1. (defun fixn(a n / b)(if(zerop(setq b(rem a n)))a(*(+(/(- a b 0.)n)(if(<(+ b b)n)0 1))n)))

(fixn 10.7 0.5)
10.5
_$ (fixn 10.3 0.5)
10.5
_$ (fixn 10.2 0.5)
10.0
_$ (fixn 9.8 0.5)
10.0
_$ (fixn 1053.5 5)
1055.0
_$ (fixn 1052 5)
1050.0
其实这个的真正用法是应该是下边这样

(mapcar'(lambda(x)(fixn x 32))'(15 33 79 124 148))
(0.0 32.0 64.0 128.0 160.0)
_$ (mapcar'(lambda(x)(fixn x 7))'(15 33 79 124 148))
(14.0 35.0 77.0 126.0 147.0)
_$ (mapcar'(lambda(x)(fixn x 13))'(15 33 79 124 148))
(13.0 39.0 78.0 130.0 143.0)
_$ (mapcar'(lambda(x)(fixn x 27))'(15 33 79 124 148))
(27.0 27.0 81.0 135.0 135.0)
更多的时候会涉及小数

(mapcar'(lambda(x)(fixn x 0.3))'(1.5 3.3 7.9 12.4 14.8))
(1.5 3.3 7.8 12.3 14.7)

(mapcar'(lambda(x)(fixn x 0.02))'(1.55 3.213 7.899 12.313 14.819))
(1.56 3.22 7.9 12.32 14.82)



评分

参与人数 2明经币 +2 金钱 +5 收起 理由
tigcat + 1 + 5 龙总,总有简洁的写法!
自贡黄明儒 + 1 很给力!

查看全部评分

发表于 2022-9-23 12:06 | 显示全部楼层
围观围观围观!!!!!
发表于 2022-9-24 09:57 | 显示全部楼层
看看大师之大作
发表于 2022-9-24 14:09 | 显示全部楼层
本帖最后由 zhangcan0515 于 2022-9-24 14:12 编辑

谢谢 黄大师,分享
发表于 2022-9-25 14:00 | 显示全部楼层
菜卷鱼 发表于 2022-9-20 15:09
我半小时写个程序收别人5块钱别人都觉得不划算

还不如去当服务员,搬盘子半小时都有十来块钱
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-7 17:19 , Processed in 0.243462 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表