控制财务函数中的舍入
与 Analytics 中的其他数值运算不同,财务函数是使用浮点算法计算的。
浮点算法会从两个方面影响您的计算结果:
-
任何函数在返回数量时都会舍入到两位小数,例如 1250.00
-
任何函数在返回利率时都会舍入到八位小数,例如 0.01676584 或 1.676584%
在财务函数中,您经常会将利率除以常量,如 12 或 365,以便得到月利率或日利率。例如,0.08/365 可以根据每年 8% 的利率获得日利率因子。大多数情况下,通常的 Analytics 除法规则将导致严重的舍入错误。例如,0.08/365 将得到利率 0.00,而不是准确的利率 0.000219178。因此,计算利率参数时,将舍弃常规的除法规则。
当财务函数的利率参数使用两个量相除的形式来表示时(例如,0.08/365),将单独计算这两个量。然后将它们相除,保留完整而精确的结果。由于这两个量仍使用标准的 Analytics 舍入规则进行计算,因此在进行非常复杂的计算时,此方案仍无法保证不会出现舍入错误。
如果利率既不是一个特定的比率,也不是两个简单量相除的结果(例如 08/1/365),日志中会出现一则警告消息(如果在脚本模式下,将显示在警报对话框内),警告舍入可能影响利率计算。发生这种情况时,您应确保返回的结果尚未被过度舍入。
当利率在已计算域中计算时,Analytics 无法确定该利率是否已被舍入,因此您必须确保结果是正确的。