找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 769|回复: 5

[求助] 如何实现跨测齿数在关系式中的自动取值

[复制链接]

27

主题

120

回帖

0

威望

助工

积分
162
发表于 2024-5-1 08:06 | 显示全部楼层 |阅读模式
本帖最后由 0539学习者 于 2024-5-1 08:09 编辑

大家都知道,跨测齿数计算后是按四舍五入取值的。我想实现在关系式中由系统经过计算和判断后取值,有人知道如何实现吗?
例如计算出来的k=3.125,按方法,应该取k=3;k=3.6745时,应该取k=4。
if (k-k的整数值)<0.5  
   k=ceil(k)  
endif
if (k-k的整数值)>=0.5  
   k=floor(k)  
endif
但没有查到这个取整数函数,有哪位高手知道,请指点一下。

0

主题

147

回帖

4

威望

工程师

积分
241
发表于 2024-5-1 09:21 | 显示全部楼层
取整找不到那就取余呗。
if mod(K,1)<0.5
回复

使用道具 举报

27

主题

120

回帖

0

威望

助工

积分
162
 楼主| 发表于 2024-5-1 22:10 | 显示全部楼层
谢谢提示。
回复

使用道具 举报

27

主题

120

回帖

0

威望

助工

积分
162
 楼主| 发表于 2024-5-1 22:42 | 显示全部楼层
其实使用floor(k)还是可以实现的。
回复

使用道具 举报

1

主题

27

回帖

0

威望

实习生

积分
35
发表于 2024-5-2 09:55 | 显示全部楼层
可以用floor(k+0.5)或者ceil(k-0.5)
回复

使用道具 举报

27

主题

120

回帖

0

威望

助工

积分
162
 楼主| 发表于 2024-5-3 22:22 | 显示全部楼层
是的。使用floor是可以实现。
回复

使用道具 举报

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

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 21:05 , Processed in 0.129401 second(s), 20 queries .

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