找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 35406|回复: 35

[原创] creo参数里如何把实数转换为保留一定小数位的字符串

[复制链接]

7

主题

141

回帖

9

威望

助工

积分
184
QQ
发表于 2017-5-12 20:23 | 显示全部楼层 |阅读模式
购买主题 已有 50 人购买  本主题需向作者支付 2 金钱 才能浏览
天将降大任于斯人也!

7

主题

141

回帖

9

威望

助工

积分
184
QQ
 楼主| 发表于 2017-5-12 20:25 | 显示全部楼层
为便于复制测试,特粘贴如下
物料编号=itos(floor(d0))+'.'+extract(itos((d0-floor(d0)+1)*10),2,1)
物料名称=itos(floor(d0))+'.'+extract(itos((d0-floor(d0)+1)*100),2,2)
图号=itos(floor(d0))+'.'+extract(itos((d0-floor(d0)+1)*1000),2,3)
规格型号=itos(floor(d0))+'.'+extract(itos((d0-floor(d0)+1)*10000),2,4)
天将降大任于斯人也!
回复

使用道具 举报

1273

主题

4万

回帖

900

威望

管理员

积分
47441

社区建设勋章优秀斑竹勋章原创先锋勋章热心助人勋章宣传大使勋章斑竹勋章

发表于 2017-5-12 22:10 | 显示全部楼层
谢谢朋友分享经验
回复

使用道具 举报

7

主题

141

回帖

9

威望

助工

积分
184
QQ
 楼主| 发表于 2017-5-12 22:21 | 显示全部楼层
野火 发表于 2017-5-12 22:10
谢谢朋友分享经验

早就想解决这个问题了,共同进步。
天将降大任于斯人也!
回复

使用道具 举报

35

主题

445

回帖

4

威望

高工

积分
741
发表于 2017-5-13 08:22 | 显示全部楼层
正好想看看怎么解决
回复

使用道具 举报

4

主题

205

回帖

0

威望

工程师

积分
260
发表于 2017-5-13 08:33 | 显示全部楼层
看看怎么解决
回复

使用道具 举报

35

主题

437

回帖

41

威望

高工

积分
627

希望之星勋章

发表于 2017-5-13 09:54 | 显示全部楼层
itos(int) 将整数转换为字符串,其中int可以是一个数字或表达式,对非整数进行四舍五入
Floor(int)  对括号内的数字进行向下取整
Extract(string,position,lenget) 提取字符串,string——原字符串,position——从第几位开始提取,lenget——提取数位量

评分

参与人数 1威望 +1 收起 理由
chenxl423 + 1 多谢解释

查看全部评分

回复 0 1

使用道具 举报

82

主题

1456

回帖

252

威望

版主

积分
2225

热心助人勋章优秀会员勋章斑竹勋章希望之星勋章宣传大使勋章

发表于 2017-5-13 13:41 | 显示全部楼层
另一种方式

/*定义小数字有效数字的位数,凑整*/

string_a=itos(floor(d1))+"."+itos(mod(d1*dec,dec))

string_b=itos(floor(d0))+"."+itos(mod(d0*dec,dec))

string_c="想要自定义的符号"+string_a+"x"+string_b

/*小数点后1位有效数字,dec=10
/*小数点后2位有效数字,dec=100
愚者暗于成事,智者见于未萌
                                         --------《史记》
回复 3 0

使用道具 举报

7

主题

141

回帖

9

威望

助工

积分
184
QQ
 楼主| 发表于 2017-5-13 21:58 | 显示全部楼层
chenxl423 发表于 2017-5-13 13:41
另一种方式

/*定义小数字有效数字的位数,凑整*/

很赞,更简洁明了!亲测有效。
mod(a,b)=a/b的余数
360截图20170513215337409.jpg
天将降大任于斯人也!
回复

使用道具 举报

7

主题

141

回帖

9

威望

助工

积分
184
QQ
 楼主| 发表于 2017-5-13 22:02 | 显示全部楼层
atgs 发表于 2017-5-13 09:54
itos(int) 将整数转换为字符串,其中int可以是一个数字或表达式,对非整数进行四舍五入
Floor(int)  对括 ...

lenget——提取数位量,应该是length——提取字符长度
天将降大任于斯人也!
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-31 08:25 , Processed in 0.182723 second(s), 31 queries .

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