2020-09-02 08:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在使用CR XI设计报告。
我的Crystal Report中有一个数字数据类型字段。 我想用科学计数法显示领域,但我不知道该怎么做! 我一直在查看Crystal Reports中该字段的格式部分,而指数不存在。. 我需要将23000转换为2.3E + 04
我该怎么办?
嗨Vaibhav,
这是一个适用于正指数的公式:
Numberver ex:= {number_field};
Totext(ex,0, "")[1]&"。"&Totext(ex,0,"")[2]&" E +"&Totext(Len(Totext(ex,0,"")))-1,0,"");
也请查看此线程。
-Abhilash
嗨 Graham,Abishek,
感谢您的详细答复。 在浏览问题时,我发现了一个可以执行所有操作的dll。
Dll名称:U2Lexpo.dll,dll必须粘贴到C:\ windows \ system32
在水晶报表上,只需一行代码。
创建新的公式字段并将代码放在下面
ScNotn({numberfield},6);
它适用于我所有的数字字段标签。
最好的问候
Vaibhav
这是我的团队提出的最接近的结果:
本地号码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,"",""); 科学编号
最多设置5个标签!
嗨Vaibhav,
这是一个适用于正指数的公式:
Numberver ex:= {number_field};
Totext(ex,0, "")[1]&"。"&Totext(ex,0,"")[2]&" E +"&Totext(Len(Totext(ex,0,"")))-1,0,"");
也请查看此线程。
-Abhilash
嗨 Graham,Abishek,
感谢您的详细答复。 在浏览问题时,我发现了一个可以执行所有操作的dll。
Dll名称:U2Lexpo.dll,dll必须粘贴到C:\ windows \ system32
在水晶报表上,只需一行代码。
创建新的公式字段并将代码放在下面
ScNotn({numberfield},6);
它适用于我所有的数字字段标签。
最好的问候
Vaibhav
这是我的团队提出的最接近的结果:
一周热门 更多>