nuber字段的科学/指数表示法

2020-09-02 08:05发布

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

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


嗨,

我正在使用CR XI设计报告。

我的Crystal Report中有一个数字数据类型字段。 我想用科学计数法显示领域,但我不知道该怎么做! 我一直在查看Crystal Reports中该字段的格式部分,而指数不存在。.

我需要将23000转换为2.3E + 04

我该怎么办?

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

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


嗨,

我正在使用CR XI设计报告。

我的Crystal Report中有一个数字数据类型字段。 我想用科学计数法显示领域,但我不知道该怎么做! 我一直在查看Crystal Reports中该字段的格式部分,而指数不存在。.

我需要将23000转换为2.3E + 04

我该怎么办?

付费偷看设置
发送
3条回答
骆驼绵羊
1楼 · 2020-09-02 08:51.采纳回答

嗨Vaibhav,

这是一个适用于正指数的公式:

Numberver ex:= {number_field};

Totext(ex,0, "")[1]&"。"&Totext(ex,0,"")[2]&" E +"&Totext(Len(Totext(ex,0,"")))-1,0,"");

也请查看线程。

-Abhilash

代楠1984
2楼-- · 2020-09-02 08:52

嗨 Graham,Abishek,

感谢您的详细答复。 在浏览问题时,我发现了一个可以执行所有操作的dll。

Dll名称:U2Lexpo.dll,dll必须粘贴到C:\ windows \ system32

在水晶报表上,只需一行代码。

创建新的公式字段并将代码放在下面

ScNotn({numberfield},6);

它适用于我所有的数字字段标签。

最好的问候

Vaibhav

Bunny_CDM
3楼-- · 2020-09-02 08:56

这是我的团队提出的最接近的结果:

本地号码var值:= {FIELD};
 本地数字var x:= 0;
 本地号码计数器
 本地stringvar sciNo;

 而值<1和值> 0
 做
 (
 值:=值* 10;
 x:= x-1;
 计数器:= x;
 );


 而值> -1和值<0
 做
 (
 值:=值* 10;
 x:= x-1;
 计数器:= x;
 );


 而值<= -10
 做
 (
 值:=值/10;
 x:= x-1;
 计数器:= x;
 );


 而值> = 10
 做
 (
 值:=值/10;
 x:= x + 1;
 计数器:= x;
 );


 本地stringvar数组结果:= MakeArray(ToText(value,4),IF(counter> = 0 and counter <10)然后是" E + 0" else if(counter> = 10)然后是" E +" else if(counter <=  -10),然后是" E-",否则是" E-0",ToText(abs(counter),0));
 sciNo:=加入(结果);
 sciNo:= Replace(sciNo,"","");
 科学编号

 

一周热门 更多>