CATIA中数据精度处理
2015-07-08 15:45
239 查看
一、长度四舍五入取整
例:L = 20.1mm
20mm = int (L / 1m * 1000 + 0.5) * 1mm
L = 20.7mm
21mm = int (L / 1m * 1000 + 0.5) * 1mm
二、长度向下取整
例:L = 20.1mm
20mm = floor (L / 1m * 1000) * 1mm
三、长度向上取整
例:L = 20.1mm
20mm = ceil (L / 1m * 1000) * 1mm
四、长度按一定精度向上进位
例:L = 20.1mm
R = 0.5(精度)
20.5mm = ceil (L / 1m * 1000 / R) * 1mm * R
L = 20.7mm
R = 0.5(精度)
21mm = ceil (L / 1m * 1000 / R) * 1mm * R
五、长度按一定精度向下进位
例:L = 20.1mm
R = 0.5(精度)
20mm = floor (L / 1m * 1000 / R) * 1mm * R
L = 20.7mm
R = 0.5(精度)
20.5mm = floor (L / 1m * 1000 / R) * 1mm * R
注:CATIA中长度的默认单位为1m,所以,要乘以1000,对单位进行转化
例:L = 20.1mm
20mm = int (L / 1m * 1000 + 0.5) * 1mm
L = 20.7mm
21mm = int (L / 1m * 1000 + 0.5) * 1mm
二、长度向下取整
例:L = 20.1mm
20mm = floor (L / 1m * 1000) * 1mm
三、长度向上取整
例:L = 20.1mm
20mm = ceil (L / 1m * 1000) * 1mm
四、长度按一定精度向上进位
例:L = 20.1mm
R = 0.5(精度)
20.5mm = ceil (L / 1m * 1000 / R) * 1mm * R
L = 20.7mm
R = 0.5(精度)
21mm = ceil (L / 1m * 1000 / R) * 1mm * R
五、长度按一定精度向下进位
例:L = 20.1mm
R = 0.5(精度)
20mm = floor (L / 1m * 1000 / R) * 1mm * R
L = 20.7mm
R = 0.5(精度)
20.5mm = floor (L / 1m * 1000 / R) * 1mm * R
注:CATIA中长度的默认单位为1m,所以,要乘以1000,对单位进行转化
相关文章推荐
- 验证邮箱正则表达式,包含二级域名邮箱,手机号正则表达式支持170号段
- 魅族手机下拉刷新
- 研究人员发现新的线索,以帮助解释亲属的歧视
- java枚举的使用小例子
- Flex头部中的fx、mx和s命名空间
- 激活CS6
- ARC笔记
- poj 2932 Coneology 扫面线法
- android Toolbar的使用结合状态栏与返回键
- Leetcode : Regular Expression Matching
- Java程序中解决数据库超时与死锁
- 4G模块luci的配置及重连脚本
- 硬盘分区
- 通过jdbc获取数据库表字段信息
- JdbcTemplate RETURN_GENERATED_KEYS
- JdbcTemplate RETURN_GENERATED_KEYS
- JdbcTemplate RETURN_GENERATED_KEYS
- 10:面向对象封装 续
- 如何解决PHP里大量数据循环时内存耗尽的问题
- 29个你必须知道的Linux命令