将科学符号转换为Crystal报表中的数字

时间:2019-10-21 06:48:26

标签: crystal-reports type-conversion sap exponential

我的运行总计字段具有超过15个字符的字符,它以科学计数法的返回值。 SAP Crystal报表中是否可以将1.11e + 017等科学符号转换为数字?

1 个答案:

答案 0 :(得分:0)

请编写如下公式。我尝试了,对我有用。

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);

来源:Converting scientific notation string to number