除以零误差

2020-08-19 10:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


度量值代码:

tonumber({IP_FLWSHT_MEAS.MEAS_VALUE})/3600

运行Crystal报表时,我得到了零错误除法。 我认为我收到错误的原因是在某些时候出现空白或空值,并且公式爆炸了。 不确定如何编写公式以获取以总秒为单位的测量值并将其转换为HH:MM

度量值2代码:

numbervar dec:= {@Meas Value};

numbervar hrs:= truncate(dec);

numbervar分钟:=余数(dec,truncate(dec))* 60;

stringvar hhmm:= totext(hrs,0,"")+":" + totext(mins," 00")

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


度量值代码:

tonumber({IP_FLWSHT_MEAS.MEAS_VALUE})/3600

运行Crystal报表时,我得到了零错误除法。 我认为我收到错误的原因是在某些时候出现空白或空值,并且公式爆炸了。 不确定如何编写公式以获取以总秒为单位的测量值并将其转换为HH:MM

度量值2代码:

numbervar dec:= {@Meas Value};

numbervar hrs:= truncate(dec);

numbervar分钟:=余数(dec,truncate(dec))* 60;

stringvar hhmm:= totext(hrs,0,"")+":" + totext(mins," 00")

付费偷看设置
发送
8条回答
Bunny_CDM
1楼 · 2020-08-19 11:12.采纳回答

抱歉,公式应该是:

 numbervar dec:= {@Meas Value};
 numbervar hrs:= truncate(dec);
 numbervar分钟:=如果truncate(dec)= 0,则为0,否则为0,否则余数(dec,truncate(dec))* 60;
 stringvar hhmm:= totext(hrs,0,"")+":" + totext(mins," 00")

-阿比拉什

槿木_熙
2楼-- · 2020-08-19 11:22

当我检查错误时 消息,它在numbervar分钟上突出显示:

Haoba3210
3楼-- · 2020-08-19 11:21

Hi

尝试这种方式

 NumberVar小时;
 NumberVar分钟;
 NumberVar秒;
  
 小时:=(yourvar/3600);
 分钟:=(剩余(yourvar,3600))/60;
 秒:=余数(余数(X,3600),60);
 时间:= ToText(ABS(小时),0)&":"&ToText(ABS(分钟),0)
 

问候,

Venkat

哎,真难
4楼-- · 2020-08-19 11:03

Abhilash,

代码有效! 谢谢你的帮助!

槿木_熙
5楼-- · 2020-08-19 11:15

感谢VenKat!

NumberVar小时;

NumberVar分钟;

NumberVar秒;

小时:=({@Meas Value}/3600);

分钟:=(余数({@Meas Value},3600))/60;

seconds:=余数(余数(X,3600),60);

时间:= ToText(ABS(小时),0)&":"&ToText(ABS(分钟),0)

我收到以下错误消息,它正在看X片。

缺少

小熊yu生菜
6楼-- · 2020-08-19 11:24

抱歉,这部分代码以粗体显示,不喜欢...

NumberVar小时;

NumberVar分钟;

NumberVar秒;

小时:=({@Meas Value}/3600);

分钟:=(余数({@Meas Value},3600))/60;

秒:=余数(余数({@Meas Value}),3600),60);

时间:= ToText(ABS(小时),0)&":"&ToText(ABS(分钟),0)

Violet凡
7楼-- · 2020-08-19 11:05

Hi Doug,

修改 代码为:

 numbervar dec:= {@Meas Value};
 numbervar hrs:= truncate(dec);
 numbervar分钟:= IF dec = 0则为0,否则为余数(dec,truncate(dec))* 60;
 stringvar hhmm:= totext(hrs,0,"")+":" + totext(mins," 00")

-阿比拉什

一周热门 更多>