String

Параметр вызова функции ‘val’ задает исходное значение вещественного числа, параметр ‘precision’ задает  точность, количество  символов  после запятой в результирующей строке.  Параметр  ‘precision’  может принимать целые значения в диапазоне [0,15].  Если ‘precision’  выходит за границы этого диапазона, то принимается ближайшее к  нему целое  число, которое принадлежит  этому диапазону.  Если ‘precision’  не   является  целым  числом,   то  принимается  число,  полученное отбрасыванием дробной части. Второй параметр, задающий точность, может быть опущен.

Функция возвращает строковое представление числа ‘val’ в том формате (f или e), который более компактен для значения вещественного числа и заданной точности.

В формате f  выводится значение в виде:

  [-] dddd.dddd,
где dddd - одна или более десятичных цифр. Число цифр перед десятичной точкой зависит от значения числа, и количества цифр после десятичной точки, в зависимости от требуемой точности.

В формате e выводится значение в виде:

  [-] d.dddd e ddd,
где d - единственная десятичная цифра, dddd - одна или более десятичных цифр, ddd - точно три десятичных цифры, и знак – плюс или минус ‘ ±’.

Синтаксис:

string = String(val);

string = String(val, precision);

string Строковая переменная БД
val Исходное значение вещественного числа
precision Числовое выражение - точность, количество  символов  после запятой.

Пример:

Str = SubStr(124.00257, 4);       // возвращает “124.0026”

Str = SubStr(0.00257);              // возвращает “ 0.00257”

Str = SubStr(2570000);             // возвращает “2.57e+006”

Str = SubStr(2.57e-9);              // возвращает “2.57e-009”

Str = SubStr(1.257e-3);            // возвращает “0.001257”

Str = SubStr(0.00000001257);  // возвращает “1.257e-008”