野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


12
返回列表 发新帖
楼主: pzb

[已解决] 参数值的表示

[复制链接]

3

主题

331

回帖

0

威望

工程师

Rank: 3Rank: 3

积分
448
 楼主| 发表于 2021-2-4 13:27 | 显示全部楼层
本帖最后由 pzb 于 2021-2-4 13:47 编辑
zqh100 发表于 2021-2-3 18:02
写关系式实现:
1.假设d0=100、d1=50、d2=20
2.在参数栏添加   参数A    类型改为字符串。


提取的值都是整数呀,如果长度有小数也有整数怎么办呢,在论坛找到一种解法,但是还是不完美
回复

使用道具 举报

6

主题

585

回帖

31

威望

高工

Rank: 4

积分
827
发表于 2021-2-4 16:56 | 显示全部楼层
pzb 发表于 2021-2-4 13:27
提取的值都是整数呀,如果长度有小数也有整数怎么办呢,在论坛找到一种解法,但是还是不完美

采用if语句来实现。
思路式一样的,把数值扩大,提取出来。
回复

使用道具 举报

6

主题

585

回帖

31

威望

高工

Rank: 4

积分
827
发表于 2021-2-4 16:58 | 显示全部楼层

/*O型圈规格数字转换为字符串----------------------------------------------------------------------------
if d1<1
   内径="0."+itos(floor((d1-floor(d1))*10))+itos(floor((d1*10-floor(d1*10))*10))
else
   if d1-floor(d1)>0
       内径=itos(floor(d1))+"."+itos(floor((d1-floor(d1))*10))+itos(floor((d1*10-floor(d1*10))*10))
   else
       内径=itos(floor(d1))
   endif
endif

if  d2<1
    线径="0."+itos(floor((d2-floor(d2))*10))+itos(floor((d2*10-floor(d2*10))*10))
else
     if  d2-floor(d2)>0
         线径=itos(floor(d2))+"."+itos(floor((d2-floor(d2))*10))+itos(floor((d2*10-floor(d2*10))*10))
     else
         线径=itos(floor(d2))
   endif   
endif
/*-----------------------------------------------------------------------------------------------------

cname="氟胶O型圈n"+内径+"x"+线径
回复

使用道具 举报

137

主题

1913

回帖

460

威望

教授

Rank: 8Rank: 8

积分
3327

热心助人勋章优秀会员勋章希望之星勋章嘉宾勋章

QQ
发表于 2021-2-4 20:45 | 显示全部楼层
zqh100 发表于 2021-2-4 16:58
/*O型圈规格数字转换为字符串----------------------------------------------------------------------- ...

你这是先有数值,再有字符,人家要反过来的,
回复

使用道具 举报

3

主题

331

回帖

0

威望

工程师

Rank: 3Rank: 3

积分
448
 楼主| 发表于 2021-2-5 13:28 | 显示全部楼层
fuguangyi 发表于 2021-2-4 20:45
你这是先有数值,再有字符,人家要反过来的,

这已经是达到我想要的了,就是当参数多的时候关系式有些麻烦
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 15:12 , Processed in 0.101038 second(s), 22 queries .

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