TSL语言基础 > 高级语言(新一代) > 复数 > 相关模型 > 基础函数对复数的支持

复数支持的常用函数列表    

  • No 函数名 功能 举例
    1 Complex 构建复数或复数矩阵 Complex(1,2)返回1+2j
    2 IfComplex 判断是否为复数 IfComplex(1+2j)返回1
    3 Datatype 判断数据类型 复数的编号为41 Datatype(1+2j)返回41
    4 real 取实部 如real(2.5+3.2j)返回实数2.5
    5 Imag 取虚部 如Imag(2.5+3.2j)返回实数3.2
    6 Conj 共轭复数 如Conj (2.5+3.2j)返回2.5-3.2j
    7 Abs 取模 如Abs(3+4j)返回复数的模5
    8 Minit 初始化FMArray 如Minit(3,1+2j)
    9 Minitdiag 对角矩阵初始化FMArray 如MinitDiag(3,3,1+0j);
    10 Sqr 求平方 如Sqr(3+1j)
    11 Sqrt 求平方根 如sqrt(5+12j)
    12 dupValue 复制值 如dupValue(2+1j)
    13 Integer 强制转换为整数 如Integer(3.33+2.5j)结果为3
    14 Int64 对实部进行取整 int64(2.5+1.6j)返回2
    15 log10 以10为底的对数 如log10(2+1j)
    16 Log2 以2为底的对数 如log2(2+1j)
    17 LogN 以指定N为底的对数 如LogN(3,2+1j)
    18 Int 将实部与虚部保留整数部分 int(2.5+1.6j) 返回2.0+1.0j
    19 Frac 对实部与虚部进取小数部分 Frac(6.4-3.2j)返回0.4-0.2j
    20 Ceil 对实部与虚部进行向上取整 Ceil(6.1+3.5j)结果为7.0+4.0j
    21 Ceil32 对实部与虚部进行向上取整 Ceil32(6.1+3.5j)结果为7.0+4.0j
    22 Ceil64 对实部与虚部进行向上取整 Ceil64(6.1+3.5j) 结果为7.0+4.0j
    23 Floor 对实部与虚部进行向下取整 Floor(6.1+3.5j)结果为6.0+3.0j
    24 Floor32 对实部与虚部进行向下取整 Floor32(6.1+3.5j)结果为6.0+3.0j
    25 Floor64 对实部与虚部进行向下取整 Floor64(6.1+3.5j)结果为6.0+3.0j
    26 Trunc 对实部与虚部进行近0取整 Trunc(6.1-3.2j)结果为6.0-3.0j
    27 Trunc32 对实部与虚部进行近0取整 Trunc32(6.1-3.2j)结果为6.0-3.0j
    28 Trunc64 对实部与虚部进行近0取整 Trunc64(6.1-3.2j)结果为6.0-3.0j
    精度相关函数,对实部与虚部分别进行处理
    29 FloatN 四舍五入 如:FloatN(2145.3456-1234.3446j,2) 返回:2145.35-1234.34j
    30 RoundTo5 .5处理 RoundTo5(2.45-21.05j) 返回:2.5-21.0j
    31 RoundTo 四舍五入,银行家算法 roundto(123.3446-123.3446j,-2) 返回:123.34-123.34j
    32 SimpleRoundTo 四舍五入 simpleroundto(2154.3456-1246.3456j,2) 返回:2200.0-1200.0j
    33 Round 四舍五入后输出整数,银行家算法 round(2145.3456-1234.3456j) 返回:2145.0-1234.0j
    34 round32 四舍五入后输出整数,银行家算法 round32(6.5+3.5j) 返回:6.0+4.0j
    35 round64 四舍五入后输出整数,银行家算法 Round64(6.5+3.5j) 返回:6.0+4.0j
    36 simpleround 四舍五入后输出整数 simpleround(6.5+3.5j) 返回:7.0+4.0j
    37 simpleround32 四舍五入后输出整数 simpleround32(6.5+3.5j) 返回:7.0+4.0j
    38 simpleround64 四舍五入后输出整数 Simpleround64(6.5+3.5j) 返回:7.0+4.0j
    其它基础函数
    39 IsZero 在指定精度下是否等于0,可用于判断两个值是否相等 IsZero(0.000001+0.0001j,0.00001)结果为0
    40 ToStn 转换成STN字符串 如tostn(2.2+3.5j)返回字符串的” 2.2+3.5j”
    41 Stn 将串转成任意类型 如stn(“1+2j”)返回复数1.0+2.0j
    42 Format 将数值转换成指定格式字符串 如Format("%.3f",2.55+4.1j)返回字符串” 2.550+4.100j”
    43 DivValue 除运算 如DivValue(2+3j,3+4j)等同于(2+3j)/( 3+4j)
    44 Eval 执行表达式 如eval(&"2+3.22+3.14j")返回5.22+3.14j
    45 call 调用函数 如call("abs",3-4j) 返回5
    46 CallInarray 调用函数 如callInarray("abs",array(3-4j))返回5