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 |