公式计算结果中的小数错误

类似下图的公式计算


这里计算的售价公式:
roundup({成本} * {加权} / small(1,{复用},1.2,2),2)
按理说完全不应该有小数的,实际却多出0.01。
实际使用中频繁出现这种情况,是不是浮点计算的缘故?这样财务、金融数据很容易出错呀。

会不会是成本,加权,复用这三个输入的,并不是显示中的整数?

当然是整数,都是手动输入的。成本指定精度1.00输入100,加权指定精度1输入112,复用指定精度1输入100,跟可见内容完全是一样的。

好像是有这个问题…

roundup(round({成本} * {加权} / small(1,{复用},1.2,2),3),2)

暂时这样写吧,应该是除以或者small出来的并不是整数

应该是乘法和小数的问题,

还有一种方式

把加权设置成精度1的自定义货币,然后公式里多除以100也可以

加权看起来是个百分比,实际是个整数,也可以避免这个问题,然后在公式里除以100

嗯嗯,这个方法也是应对浮点错误的典型方式了,我先暂时这么处理,谢谢。