天软金融分析.NET函数大全 > TSL函数 > 系统相关函数 > 数据类型函数

DataType    

简述

根据Data的数据类型返回对应的值。当Data为数组时,N生效,支持对数组中的每个维度或每个单元格进行数据类型的判断。

数据类型对应的整数数值如下:
数据类型 对应的整数
整型、布尔型 0
实数类型、日期时间类型 1
字符串型 2
数组型 5
图形类型 8
图形组合类型 9
Nil型 10
二进制类型 11
表达式类型 13(12待定)
对象类型 16
Matrix类型 17
长整型 20
宽字符(WideString)、Unicode 24
定义
DataType(Data:Any[;N:Integer]):Integer|Array
参数
名称类型说明
DataAny任意类型数据。
NInteger整数,可选参数
值为0,对Data进行类型判断。不存在时默认为0。
值为正数,会对Data中的每个单元格的值进行类型判断。
值为负数,会对Data中的前-N个维度的元素数据进行类型判断。
返回Integer|ArrayData对应的类型数值或Data中数据对应类型数值的数组,具体如下表
N值 Data数据类型 返回数据类型 返回结果说明
0 任意类型 整数 返回Data类型对应的数值
正数 数组 数组 返回Data中每一维度每一单元格数据对应的类型数值集合,保持原Data数组结构和下标
负数 数组 数组 返回Data中前-N个维度数据对应的类型数值集合,保持原Data前-N维度数组结构和下标
  • 范例

    //当参数为数组型变量时,返回数组类型对应的整数5。
    a := Array(34,12); //定义a为一个数组
    result:= DataType(a);
    Return result;  // 5

    //当参数为整数型变量时,返回整数类型对应的整数0。
    a := 23; //定义a为一个整数
    result:= DataType(a);

    Return result;  //0



    //对数组第一维度数据进行类型判断
    t:=array(1,3.14,"A",(1,2,3),nil);
    return datatype(t,-1);

    结果:

    //对数组中每一数据进行类型判断
    t:=array(1,3.14,"A",(1,2,3),nil);
    return datatype(t,1);

    //结果:
相关