Crystal reports 将Crystal report中的科学符号转换为数字

Crystal reports 将Crystal report中的科学符号转换为数字,crystal-reports,type-conversion,sap,exponential,Crystal Reports,Type Conversion,Sap,Exponential,我有一个正在运行的总计字段,它有超过15个字符,并且它的返回值用科学的符号表示。 SAP Crystal reports中是否有任何方法可以将科学符号(如1.11e+017)转换为数字?请编写如下公式。我试过了,它对我有效 Local StringVar Array x; Local StringVar mantissa; Local StringVar exponent := "0"; // Split into mantissa and exponent parts. x:= Split(

我有一个正在运行的总计字段,它有超过15个字符,并且它的返回值用科学的符号表示。
SAP Crystal reports中是否有任何方法可以将科学符号(如1.11e+017)转换为数字?

请编写如下公式。我试过了,它对我有效

Local StringVar Array x;
Local StringVar mantissa;
Local StringVar exponent := "0";

// Split into mantissa and exponent parts.
x:= Split("24.2233E+2", "e", 2, 1); // pass column name 
mantissa := x[1];

If (UBound(x) = 2) 
Then
    exponent := x[2];

// CDbl cannot interpret leading positive sign, so removie
If Left(mantissa, 1) = "+" 
Then
    mantissa := Right(mantissa, Length(mantissa) - 1);

If Left(exponent, 1) = "+" 
Then
    exponent := Right(exponent, Length(exponent) - 1);

// Compute number
CDbl(mantissa) * 10 ^ CDbl(exponent);

来源:

在Crystal report中不工作,仍然获得指数值A