找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 13713|回复: 10
打印 上一主题 下一主题

[求助] 有没有四舍五入的函数?

[复制链接]
跳转到指定楼层
1
发表于 2014-5-26 18:10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
破衣的ceil和frool两函数,不过都不是四舍五入的,请问有没有这种函数。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2014-5-27 08:24:51 | 只看该作者
举个例说:在表格中引用参数值:pro_mp_mass  
格式如下:&pro_mp_mass   一般默认保留3为小数
现在要保留 2为 改成这样 就可以了
&pro_mp_mass[.2]
其余的你懂了
3
发表于 2014-5-27 09:55:12 | 只看该作者
多谢   我去试试
4
发表于 2014-5-27 10:49:20 | 只看该作者
好像不行,我查了一下,您给的这个是参数是针对质量的.

是这样,我想用个关系式来判断百分位是否大于5的,以此来决定十分位上的数
例如有D1这个尺寸,如果D1=12.352,那么最终D1尺寸是12.4,如果D1=12.342,那么D1尺寸是12.3
我要的不是选项里的参数,那个参数只是让显示出来的值看起来只精确到比如十分位上,但实际上值还是
那么多的.



5
发表于 2014-5-27 14:46:17 | 只看该作者
四舍五入,当然可以.好比说,floor(x+0.5)或者ceil(x-0.5)都可以,编程时经常用,很简单
6
发表于 2014-5-27 16:00:11 | 只看该作者
你要的这个函数好像真没有。这样设计一下是可以的。其中测试的数是1.245,返回百分位的数字:5
extract(itos(1.245*100),string_length(itos(1.245*100)),1)


7
发表于 2014-5-28 13:00:43 | 只看该作者
jty_glj 发表于 2014-5-27 16:00
你要的这个函数好像真没有。这样设计一下是可以的。其中测试的数是1.245,返回百分位的数字:5
extract(it ...

感谢,按您说的,的确添加了一下判断关系,但是最后得到的值却是个字符串,我要用什么函数才能把字符转换为实数呢
DD1=itos(d1*100)
DD2=string_length(dd1)
DD3=extract(dd1,dd2,1)
if dd3<5
error左右侧矛盾
d3=floor(d1,1)
else
d3=ceil(d1,1)
endif

在判断dd3是否小于5上面,结果靠函数extract()得到的值却不能用在这里.因为这个5不是实数.请问这里怎么解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8
发表于 2014-5-29 12:45:59 | 只看该作者
5楼 正解
9
发表于 2014-5-29 16:59:29 | 只看该作者
我只要自由 发表于 2014-5-29 12:45
5楼 正解

ceil和frool它不能判断我说的那种情况呀,我要的是任何数,就那一个关系式就能判定,我不想每个数还要自己来判定,那就没意义了.或者说floor(x+0.5)是另有深意?没看懂
10
发表于 2014-5-30 08:43:59 | 只看该作者
til000 发表于 2014-5-29 16:59
ceil和frool它不能判断我说的那种情况呀,我要的是任何数,就那一个关系式就能判定,我不想每个数还要自己来 ...

是的 另有深意 你也许没看懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-27 10:11 , Processed in 0.032441 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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