来源: https://www.ugsnx.com/thread-361046-1-1.html
网友(player610)提问:
请问表达式怎么自动选取一个范围内的值。
我想让A=13的时候让B取SCREW_DIA里最接近的值,这样B就等于12了。

大神(czw1324)回复:
没怎么用过函数,但是搜索和测试了一下,得到以下情况,可以试试。

我的大致理解,仅供参考,如果有偏差再交流交流。
B中列表需要是字符串类型。数字的类型无法用于C中函数,会报错。
C中ug_findClosestNumberInList(A,B)函数作用,将A中输入的数字和B中字符串类型数字进行对比,输出的值为B中对应数值的位置-1,如图中,与A(19)数值最接近的就是B(“20”),对应就是第四位,输出就是4-1=3。但是为了下一步,需要+1。
D中nth(C,B)函数作用,输出在B列表中对应位置的对象,如图中,B中第4位就是”20“,如果上一步不+1,这一步就是输出第3位的”15“。
E中MakeNumber(D)函数作用,将输入的字符串类型转换为数字,如图中就是将”20“输出为20。
Z就是将上述CDE三步合在一块了。
此外,如果提供的A值介于B中两个值中间,会输出小的那一个。
楼主(player610)回复(czw1324):
十分感谢!辛苦您了!。
全部回帖 还未有人评论,快来评论抢沙发吧!
本周热门
相关帖子
