SolidWorks机械工程师网——最大的SolidWorks学习平台

标题: 方程式取整 [打印本页]

作者: 404156997    时间: 2018-7-30 11:55
标题: 方程式取整
想实现:
小数点3.3,取整为3
小数点3.5,取整为4
SOLIDWORKS中,可以四舍五入的取整吗

现在困境是,我无论小数点是多少取整,都是直接去除了小数点后面的数字来取整,3.3取整为3,3.9取整也为3
作者: 100jixing    时间: 2018-7-30 17:39
solidworks到目前18版为止,对于取整函数好象只支持“向下取整”,不支持“向上取整”或“4舍5入”的取整!
对于“向上取整”,我还没有想到可以等效的方法。
对于“4舍5入”我的笨办法取整方程式如下:



补充内容 (2018-7-30 18:21):
哦,刚刚想到:“向上取整”可以为“向下取整后+1”!
作者: anwenz    时间: 2018-7-31 23:13
很不错,顶一下!
作者: 404156997    时间: 2018-8-7 17:05
100jixing 发表于 2018-7-30 17:39
solidworks到目前18版为止,对于取整函数好象只支持“向下取整”,不支持“向上取整”或“4舍5入”的取整! ...

非常感谢,因为我的这个取整是根据阵列来的,想要在根据产品不同的长度,卡口始终保持在200mm以内的等距阵列,有时自动算出来的阵列个数3.4,后面小数点在小于0.5一下的可以达到阵列的距离在200mm范围以内,但是自动算出来的阵列个数有时3.9,这样也取整为3,最终阵列的距离就变成了220mm或者230mm左右的距离,超出了我想要的限定范围,不敢怎么样还是非常感谢。
作者: zsb_d3896    时间: 2018-8-9 16:16
楼主辛苦了!
作者: 云之翔2011    时间: 2018-8-12 21:42
等距不建议用函数计算容易出错,因为存在加工误差……
作者: shinli    时间: 2018-8-18 08:37
活到老学到老!
作者: nmimi    时间: 2021-7-15 11:36
可以参考以下方程式*1再/1
= int ( "成型长" * "成型宽" * "成型高" / 1000000000 * 1 ) / 1
作者: nmimi    时间: 2021-7-15 11:41
把2个1000改成1,可实现四舍五入无小数点,
把2个1000改成10,可实现四舍五入1位小数点,
把2个1000改成100,可实现四舍五入2位小数点,
= int ( "成型长" * "成型宽" * "成型高" / 1000000000 * 1000 ) / 1000




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2