您还没有绑定微信,更多功能请点击绑定

MSA手册对于ndc 描述存在自相矛盾情况

文字描述 取值四舍五入,计算演示却是截尾取整,有没有大神诠释一下,到底哪个是对的
无标题.png
对“好”的回答一定要点个"赞",回答者需要你的鼓励!
已邀请:

jacd (威望:1283) (江苏 苏州) 机械制造 供应商开发经理 - 供应商质量管理,为中华品质之崛起而学习

赞同来自: e幂i派

我猜测是大于5的情况才能四舍五入。
小于5都是不合格了,你还故意要四舍五入弄成5,这个肯定是不道德的哇。
 
我又查了下,请看这个帖子:
https://www.6sq.net/question/544740
 
MSA手册中关于NDC取值说了如此一段(见英文版手册第123页): the ndc is the maximum of one or the calculated value truncated to the integer 。
 
truncated这个词不能简单翻译成四舍五入。
你可以看到excel里有个公式是round(),一般round在英文代表的意思才是四舍五入。
如果是round down,向下取整,就是去掉零头的意思,我的理解是在都是正数的情况下,是等同于truncate
 
具体可以看以下AI的搜索结果:
https://metaso.cn/search/8533959632851673088?q=truncate%E5%92%8Cround+down%E6%9C%89%E5%8C%BA%E5%88%AB%E4%B9%88
 


是的,truncate和round down有区别。

Truncate(截断) :Truncate函数会直接去掉数值的小数部分,不进行任何四舍五入操作。例如,如果输入345.679并格式化为没有小数点的数字,它会直接去掉小数点后的数字,结果为345。对于负数,Truncate函数会向0截断,例如:TRUNCATE (-2.3456, 2)的输出结果为-2.34。

Round Down(向下取整) :Round Down函数会将数值向下取整到最接近的整数或指定的小数位数,而不考虑后续的数字。例如,ROUNDDOWN(0.0078, 3)的结果为0.007,即使下一位是8,也会被忽略。向下取整的结果总是小于或等于相应的四舍五入结果。

总结来说,Truncate和Round Down的主要区别在于:

Truncate直接去掉数值的小数部分,不进行四舍五入。
Round Down则会根据后续数字的大小决定是否向下取整,但不会进行四舍五入。

因此,虽然两者在某些情况下可能产生相似的结果,但它们的处理方式和结果是有区别的。

4 个回复,游客无法查看回复,更多功能请登录注册

发起人

扫一扫微信订阅<6SQ每周精选>