# 运行时 / 类型转换

## `convertBufToData(buf, convert_type, index)`

声明：function

将一个内存中的BUFFER转换成数据。

| 参数           | 类型   | 说明                                                                                                         |
| -------------- | ------ | ------------------------------------------------------------------------------------------------------------ |
| `buf`          | string | Binary                                                                                                       |
| `convert_type` | string | 字符串类型，指定转换的类型，类型如下:                                                                        |
| `index`        | int    | 整数类型，指定的缓冲区中的索引位置。如果BUF是Binary类型，则Index从0开始，如果BUF是字符串类型，Index从1开始。 |

返回：any

## `createMatrix(rows, cols, cols_value, _values, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)`

声明：function

创建 Matrix 类型数据，可指定列索引与初始值。

| 参数         | 类型  | 说明                             |
| ------------ | ----- | -------------------------------- |
| `rows`       | int   | 行数                             |
| `cols`       | array | 列数                             |
| `cols_value` | any   | 列序列（可选）                   |
| `_values`    | int   | 初始化值序列（可选，按行列顺序） |
| `arg5`       | any   |                                  |
| `arg6`       | any   |                                  |
| `arg7`       | any   |                                  |
| `arg8`       | any   |                                  |
| `arg9`       | any   |                                  |
| `arg10`      | any   |                                  |
| `arg11`      | any   |                                  |
| `arg12`      | any   |                                  |
| `arg13`      | any   |                                  |
| `arg14`      | any   |                                  |
| `arg15`      | any   |                                  |

返回：matrix

## `fOnMessage()`

声明：function

函数指针，消息处理过程，指向一个函数。可通过Findfunction("函数名")产生 类型：读写

返回：any

## `getNone(value)`

声明：function

读取 None 值携带的整数标记。

| 参数    | 类型 | 说明                                       |
| ------- | ---- | ------------------------------------------ |
| `value` | void | `operator[1]` 中间层或回滚层传入的 None 值 |

返回：int

## `nDay()`

声明：function

整数类型，NDAY默认返回的点数系统参数，读写。

返回：any

## `stm(v)`

声明：function

把STM流转换为任意类型。

| 参数 | 类型   | 说明              |
| ---- | ------ | ----------------- |
| `v`  | binary | 二进制类型，STM流 |

返回：any

## `DataBaseRatioId_tdhy()`

声明：function

泰达荷银-常用的财务数据

返回：array

## `DataBaseRatioId_Jy2(id)`

声明：function

Jy常用的财务比率分析数据

| 参数 | 类型 | 说明     |
| ---- | ---- | -------- |
| `id` | any  | 整数类型 |

返回：array

## `DataBaseRatioId_Ht(id)`

声明：function

海通常用的财务比率分析数据

| 参数 | 类型 | 说明     |
| ---- | ---- | -------- |
| `id` | any  | 整数类型 |

返回：array

## `DataBaseRatioId_Wind2()`

声明：function

Wind常用的财务比率分析数据

返回：array

## `DataBaseRatioId_ghjj()`

声明：function

国海基金-常用的财务数据

返回：array

## `DataBaseRatioId_nfjj()`

声明：function

南方基金-常用的财务数据

返回：array

## `IF_1(c)`

声明：function

条件语句if教学函数。传入参数C，如果C大于10则返回整数20，否则返回10。

| 参数 | 类型  | 说明 |
| ---- | ----- | ---- |
| `c`  | float | 实数 |

返回：any

## `IF_2(q)`

声明：function

条件语句if教学函数。传入参数q，对q的值进行判断来返回相应的字符串。

| 参数 | 类型  | 说明 |
| ---- | ----- | ---- |
| `q`  | float | 实数 |

返回：string

## `IF_3(a)`

声明：function

条件语句if教学函数。传入参数a，对a的值进行判断来返回相应的字符串。

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `a`  | any  | 整数 |

返回：string

## `dataisequal(v1, v2)`

声明：function

判断2个变量是否相等

| 参数 | 类型 | 说明           |
| ---- | ---- | -------------- |
| `v1` | any  | 任意类型,变量1 |
| `v2` | any  | 任意类型,变量2 |

返回：bool

## `DataProcess_MF(arr, fwm)`

声明：function

极值处理(多因子),对数据表以列为单位处理奇异值。其中arr为数据表，fwm为处理方法。

| 参数  | 类型   | 说明                 |
| ----- | ------ | -------------------- |
| `arr` | array  | 数据表类型           |
| `fwm` | string | 用户自定义，处理方法 |

返回：any

## `DataBaseRatioId_Jy()`

声明：function

Jy常用的财务比率分析数据

返回：array

## `DataBaseRatioId_Wind()`

声明：function

Wind常用的财务比率分析数据

返回：array

## `DataBaseRatioId_Tinysoft(id)`

声明：function

Tinysoft常用的财务比率分析数据

| 参数 | 类型 | 说明     |
| ---- | ---- | -------- |
| `id` | any  | 整数类型 |

返回：array

## `DataBaseRatioId_Genius(id)`

声明：function

Genius常用的财务比率分析数据

| 参数 | 类型 | 说明     |
| ---- | ---- | -------- |
| `id` | any  | 整数类型 |

返回：array

## `floatN(r, n)`

声明：function

使用银行家算法进行四舍五入,精确到10Adigit位。“四舍六入五考虑，五后非零就进一，五后皆零看奇偶，五前为偶应舍去，五前为奇要进一”

| 参数 | 类型    | 说明                     |
| ---- | ------- | ------------------------ |
| `r`  | real    | 实数                     |
| `n`  | integer | 整型数据，保留的小数位数 |

返回：real

### 示例

```tsl
return floatN(12.6578, 2);
// 结果：12.66
```
