преобразовать научные записи в числа в отчете Crystal - PullRequest
0 голосов
/ 21 октября 2019

У меня есть итоговое поле, которое содержит более 15 символов, и оно возвращает значение в научных записях. Есть ли какой-либо способ в отчетах SAP Crystal конвертировать научные записи, такие как 1.11e + 017, в числа?

1 Ответ

0 голосов
/ 23 октября 2019

Пожалуйста, напишите формулу, как следовать. Я пытался, и это работает для меня.

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

Источник: Преобразование строки научной нотации в число

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...