找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 868|回复: 10

[求助] 求一个另类的舍入的方法

[复制链接]

已领礼包: 10个

财富等级: 恭喜发财

发表于 2016-9-1 17:34:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有个应用,我想让数舍入到最近的5或者0,比如:

12  ---》  10
13 ----》  15
112 --》  110
113 --》  115
118 --》 120

请大师们帮帮忙。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 1268个

财富等级: 财源广进

发表于 2016-9-1 17:46:33 来自手机 | 显示全部楼层
本帖最后由 st788796 于 2016-9-1 17:54 编辑

(defun f (a / b) (setq b (rem a 5))( (+ (- a b) (if (< b 3) 0 5)))

点评

谢谢,试了,不行,再帮看看。 命令: (f 112) 113 命令: (f 114) 113 命令: (f 3) 3 命令: (f 4) 3  详情 回复 发表于 2016-9-1 17:50
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-1 17:50:54 | 显示全部楼层
st788796 发表于 2016-9-1 17:46
(defun f (a )(fix (- (+ a 3)(rem (+ a 3) 5)))

谢谢,试了,不行,再帮看看。

命令: (f 112)
113

命令: (f 114)
113

命令: (f 3)
3

命令: (f 4)
3

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5600个

财富等级: 富甲天下

发表于 2016-9-2 08:03:10 | 显示全部楼层
(defun f (a / b) (setq b (rem a 5)) (+ (- a b) (if (< b 3) 0 5)))

点评

谢谢,这个代码能用。  详情 回复 发表于 2016-9-2 09:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2016-9-2 08:11:08 | 显示全部楼层
没有另类,只有通用的四舍五入
Command: (* (read(HH:rtosr1 (/ 215.46 5) 0)) 5)
215

Command: (* (read(HH:rtosr1 (/ 215.46 10) 0)) 10)
220

Command: (* (read(HH:rtosr1 (/ 215.46 50) 0)) 50)
200

点评

HH:rtosr1 这个在哪?  详情 回复 发表于 2016-9-2 09:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-2 09:04:46 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2016-9-2 08:11
没有另类,只有通用的四舍五入
Command: (* (read(HH:rtosr1 (/ 215.46 5) 0)) 5)
215

HH:rtosr1 这个在哪?

点评

击那个“四舍五入"  发表于 2016-9-2 09:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

 楼主| 发表于 2016-9-2 09:06:59 | 显示全部楼层
HLCAD 发表于 2016-9-2 08:03
(defun f (a / b) (setq b (rem a 5)) (+ (- a b) (if (< b 3) 0 5)))

谢谢,这个代码能用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-24 10:23 , Processed in 0.200210 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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