Работа с функциями конвертации
В SRL имеется ряд функций, которые называются функциями конвертации. Как следует из названия этого класса, такие функции конвертируют один тип данных в другие. В соответствии с типом результирующих данных, функции конвертации подразделяются на следующие группы:
-
Функции форматирования, которые конвертируют числовые данные в строковые. К ним относятся str, text, int, week, monthname, dayofweek;
-
Функции парсинга, которые конвертируют строковые данные в числовые или в данные типа "дата/время" или географические координаты. К ним относятся int, date, bool, cat;
-
Последняя группа функций конвертирует числовые данные или данные типа "дата/время" в числовые данные; для этой цели используется функция int.
Именованные аргументы в функциях конвертации
В вышеуказанных функциях конвертации используются именованные аргументы, перечень которых приведен далее:
Именованный аргумент |
Значения |
Описание |
Функция |
|
По умолчанию: |
Используется для форматирования. Позволяет использовать числовой формат с индексом. В этом случае |
|
|
По умолчанию: |
Используется для форматирования. |
|
|
По умолчанию: `~ ` для парсинга и `~ ` для форматирования |
Для парсинга: определяет список с точкой запятой в качестве разделителя. |
|
|
По умолчанию: |
Используется только для форматирования. |
|
|
По умолчанию: |
Для парсинга: устанавливается последовательность дней, месяцев и лет; для форматирования устанавливается линия форматирования. |
|
|
По умолчанию: |
Используется только для форматирования. |
|
|
|
Используется и для парсинга, и для форматирования. |
|
|
По умолчанию: |
Используется и для парсинга, и для форматирования. |
|
|
|
Используется для форматирования. Число символов после запятой, либо число значимых символов. |
|
|
По умолчанию: |
Используется только для форматирования. |
|
|
По умолчанию: |
Используется для форматирования. Определяет, показывать ли начальный нуль. |
|
|
По умолчанию: |
Для парсинга: определяет список с точкой запятой в качестве разделителя. |
|
|
По умолчанию: |
Используется для форматирования. Скрывает время до полуночи. |
|
|
|
Определяет метод конвертации числа с плавающей запятой в целое число. |
|
|
По умолчанию: |
Используется для форматирования. |
|
|
|
Влияет на парсинг и форматирование при использовании строковых значений для месяцев и дней недели. |
|
|
По умолчанию: |
Используется для форматирования. Метрические суффиксы начиная с тысячи. |
|
|
|
Используется для форматирования. Множитель значения. |
|
|
По умолчанию: |
При форматировании определяет строку для указания пропущенного значения. При парсинге включает список с точкой с запятой в качестве разделителя, например Empty;NAN;N/A |
|
|
По умолчанию: |
Используется только для форматирования. |
|
|
По умолчанию: |
Используется для форматирования. |
|
|
По умолчанию: |
Используется только для форматирования. |
|
|
По умолчанию: |
Разделитель тысячных. |
|
|
По умолчанию: |
Используется только для форматирования. |
|
|
По умолчанию: |
Используется для форматирования. |
|
|
По умолчанию: |
Для парсинга: определяет список с точкой запятой в качестве разделителя. |
|
|
По умолчанию: |
Используется для форматирования. Позволяет использовать суффиксы. |
Примеры
Данные |
Функция |
Возвращаемое значение |
Класс функций |
08:22:44 02/21/2019 |
|
21/Feb/19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
21/февр./19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
21/feb./19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
21/2月/19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
21/2月/19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
2/21/19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
2/21/2019 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/19 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
21 February, 2019 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
21/Feb/19 08:22:44 |
Форматирование |
1.545374389323564 |
|
2 |
Число |
1.545374389323564 |
|
1 |
Число |
1.545374389323564 |
|
1 |
Число |
1.545374389323564 |
|
2 |
Число |
1.545374389323564 |
|
1dot54537438932356 |
Форматирование |
234567890 |
|
234!567!890 |
Форматирование |
234567890 |
|
234567890 |
Форматирование |
234567890 |
|
23,45,67,890 |
Форматирование |
234567890 |
|
234,567,890 |
Форматирование |
1.545374389323564 |
|
1.5454 |
Форматирование |
1.545374389323564 |
|
1.54537 |
Форматирование |
0.0000000159 |
|
1.59e-08 |
Форматирование |
0.0000000159 |
|
0.000000015900000 |
Форматирование |
0.0000000159 |
|
.00000 |
Форматирование |
234567890 |
|
234567890 |
Форматирование |
0.0000000159 |
|
5.565e-08 |
Форматирование |
08:22:44 02/21/2019 |
|
08:22:44 02/21/2019 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 08:22:44` |
Форматирование |
08:22:44 02/21/2019 |
|
02-21-2019 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 8:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 08:22:44 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 8:22:44 AM |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 08:22:44 AM |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 08:22:44.000 |
Форматирование |
32:16:54 |
|
1 day(s) 08,16'54'' |
Форматирование |
32:16:54 |
|
1.08:16:54 |
Форматирование |
08:22:44 02/21/2019 |
|
02/21/2019 8:22:44 Before noon |
Форматирование |
08:22:44 02/21/2019 |
|
04/12/2068 4:45:28 Afternoon |
Форматирование |
00:00:00 02/21/2019 |
|
02/21/2019 |
Форматирование |
yes |
|
good |
Форматирование |
yes |
|
true |
Форматирование |
no |
|
bed |
Форматирование |
no |
|
false |
Форматирование |
~7 |
|
>7 |
Форматирование |
~ 7 |
|
~7 |
Форматирование |
234!567!890 |
|
234567890 |
Парсинг |
08:22:44 02/21/2019 |
|
Время/дата в следующем формате: HH:MM:SS AM/PM MM/DD/YY |
Парсинг |
02/21/2019 08:22:44 |
|
08:22:44 02/21/2019 |
Парсинг |
good |
|
yes |
Парсинг |
bed |
|
no |
Парсинг |
>7 |
|
~7 |
Парсинг |
21/февр./19 08:22:44 |
|
08:22:44 02/21/2019 |
Парсинг |
10 / 0 |
|
Nan |
Форматирование |
11:22:34 12/01/1969 |
|
-4 |
Форматирование |
11:22:34 12/01/1969 |
|
December |
Форматирование |
11:22:34 12/01/1969 |
|
Monday |
Форматирование |