公式问题(小数与分数)

2020-09-23 06:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)此后,我提供了3张屏幕截图,以使...

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

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


此后,我提供了3张屏幕截图,以使画面更好。 我的问题是我试图制作一个显示分数的公式。 在我的数据库中,我有两个相同的字段,一个显示(Width),显示一个小数。 另一个(WidthF)显示分数,如果有所不同则为is。 我需要的是使用(WidthF)减去1来形成论坛。 我可以使它仅与(Width)一起使用,但是它以十进制显示相同的答案,我只需要一个分数即可。

(88.4 kB)
付费偷看设置
发送
8条回答
愤怒的猪头君
1楼-- · 2020-09-23 07:25

Hi Brayden,

分数的问题是数据库无法将其显示为数字。 如果将1/2的分数作为数字,则数据库会假定这是一个公式,并且始终将其显示为.5,因为那是1/2的数值。

您需要取小数并将其转换为小数。 进行计算,并将分数构建为字符串。

如Ian所建议的,最好的方法是在数据库中。 因为您应该可以访问十进制值并在那里进行计算。 现在,您可以将分数作为字符串在数据库中构建,然后将其显示在Crystal中。

Crystal中最困难的部分是将分数作为字符串并将其转换为数字。 有可能,但是实现它的公式相当先进。

在源头修复它,并使用Crystal表示其含义,以显示数据。

祝你好运

Brian

愤怒的猪头君
2楼-- · 2020-09-23 07:36

另一个选择是分割分数文本。

假设分数始终具有格式

int空间分数,例如10 4/7,可以使用instr()

@ widthF-1

local stringvar Int;

本地stringvar分形;

int:=正确(WidthF,instr(WidthF,'')-1);

分形:= mid(WidthF,instr(WidthF,'')+1,X)//X = WidthF的最大长度

Totext(Tonumber(Int)-1,0,")&''&Fract

伊恩

一周热门 更多>