乐筑天下

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

[编程交流] 如何将数字四舍五入为 0 或 5

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-8-4 01:46:25 | 显示全部楼层 |阅读模式
  1. (defun c:DDD ( / a_lst b_lst obj len pt idx mtxt)(setq a_lst (list "PIPE" "PP 20*2.3" "PP 25*2.5" "PP 32*3.0" "PP 40*3.7" "PP 50*4.6" "PP 63*5.8" "1 1/2" "2" "3" "4" "5"))(setq b_lst (list "PP 20*2.3" "PP 25*2.5" "PP 32*3.0" "PP 40*3.7" "PP 50*4.6" "1 1#4" "1 1#2" "2" "3" "4" "5"))(setq obj (vlax-ename->vla-object (car (entsel "\nSelect Line : ")))      len (rtos (vlax-get-property obj 'length) 2 0))(setq pt (mapcar '(lambda (x y) (/ (+ x y) 2.0)) (vlax-get obj 'startpoint) (vlax-get obj 'endpoint)))(setq idx (ah:butts 1 "v"  a_lst)) (cond ( (setq mtxt (strcat "L=" len "\\P" (nth idx b_lst)  )) (vl-position idx '(0 1 2 3)) )      ( (setq mtxt (strcat  (substr "L=" len "\\P" (nth idx b_lst) 1 1) (substr (nth idx b_lst) 3)  )) (vl-position idx '(5 6)) )      (t (setq mtxt (strcat "L=" len "\\P" (nth idx b_lst) ))))(command "_mleader" pt pause mtxt))
        
        我需要帮助。我想在最后四舍五入。例如,如果行长为 173,最接近 175,则结果为 175。如果行长为 178,则结果为 180。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-12-4 16:18 , Processed in 0.192566 second(s), 54 queries .

© 2020-2024 乐筑天下

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