几个不等于0的正数,加起来的值却等于0,是什么原因?

如下图,我的有息负债是 其他短期负债、应付债券、长期借款等加起来的,这几个数值都不等于,但是加起来计算的数值却等于,问题出在哪里?代码见后面//------------------------------------------------------------------------// 简称: fzl// 名称: 负债率// 类别: 公式应用// 类型: 用户应用// 输出: Void//------------------------------------------------------------------------ParamsVars //此处添加变量 Dic<Array<Numeric>> TOTAL(TB_BALANCE_TOTAL); //资产负债表 Dic<Array<Numeric>> CURRLIABILITY (TB_BALANCE_CURRLIABILITY);//流动负债 Dic<Array<Numeric>> NONCURRLIABILITY (TB_BALANCE_NONCURRLIABILITY); //非流动负债 Numeric yxfzl; Numeric yxfz; Numeric zcfzl; Numeric dif; Numeric y1; Numeric y2; Numeric y3; Numeric y4; Numeric y5; Numeric y6; Events //此处实现事件函数 OnBar(ArrayRef<Integer> indexs) { y1=CURRLIABILITY[0][1]; y2=CURRLIABILITY[0][34]; y3=NONCURRLIABILITY[0][2]; y4=NONCURRLIABILITY[0][3]; y5=NONCURRLIABILITY[0][8]; y6=NONCURRLIABILITY[0][13]; yxfz=y1+y2+y3+y4+y5+y6; //yxfz=CURRLIABILITY[0][1]+CURRLIABILITY[0][34]+NONCURRLIABILITY[0][2]+NONCURRLIABILITY[0][3] //+NONCURRLIABILITY[0][8]+NONCURRLIABILITY[0][13]; yxfzl=yxfz/TOTAL[0][1]*100; zcfzl=TOTAL[0][2]/TOTAL[0][1]*100; dif=zcfzl-yxfzl; PlotNumeric(有息负债率,yxfzl); PlotNumeric(资产负债率,zcfzl); PlotNumeric(差额,dif); PlotNumeric(短期借款,CURRLIABILITY[0][1]); PlotNumeric(一年内到期的非流动负债,CURRLIABILITY[0][34]); PlotNumeric(长期借款,NONCURRLIABILITY[0][2]); PlotNumeric(长期应付款,NONCURRLIABILITY[0][3]); PlotNumeric(应付债券,NONCURRLIABILITY[0][8]); PlotNumeric(租赁负债,NONCURRLIABILITY[0][13]); PlotNumeric(有息负债,yxfz); } //------------------------------------------------------------------------// 编译版本 2023/09/03 223742// 版权所有 tba81622180713// 更改声明 TradeBlazer Software保留对TradeBlazer平台// 每一版本的TradeBlazer公式修改和重写的权利//------------------------------------------------------------------------

那个不是0 那个是无穷大因为你取的这几个数据里面有无效值,最后加总结果也是无效值

回复:感谢