使用方法
keisan 的特色
1. 可以變更計算位數。
(位數透過「計算位數」設定進行設定)
| 設定 | 結果 |
|---|---|
| 計算位數 6 | √5 =sqrt(5) =2.23607 |
| 計算位數 14 | √5 =sqrt(5) =2.2360679774998 |
| 環境 | 結果 |
|---|---|
| keisan | (0.9-0.3*3) =0 |
| Excel | (0.9-0.3*3) =1.11022E-16(二進位-十進位轉換誤差) |
2. 自動判定正確的精度位數。
| 設定 | 結果 |
|---|---|
| 計算位數 6 | 1-0.999876 =1.24000E-4 |
| 計算位數 10 | gamma(3.5) =3.323350970 |
3. 支援複數、統計函數、特殊函數及表格計算。
| 類型 | 範例 |
|---|---|
| [將 計算位數 設為 6] | |
| 複數 | (1+i)^(1+i) =0.273957+0.583701i |
| 誤差函數 | x =0.1 erf(x) =0.112463 |
| 表格計算 | sqrt(x) x =2,1,5 |
表格計算結果
| x | sqrt(x) |
|---|---|
| 2 | 1.41421 |
| 3 | 1.73205 |
| 4 | 2 |
| 5 | 2.23607 |
| 6 | 2.44949 |

4. 可以使用公式庫。
| 公式名稱 | 內容 |
|---|---|
| 三角形面積 (a,b,c) | s=(a+b+c)/2; a=3; b=4; c=5; sqrt(s*(s-a)*(s-b)*(s-c)) |
公式語法規則
1. 數值
0,1,2,3,4,5,6,7,8,9, .(小數點), E(指數), i(虛數), +, -
| 輸入範例 | 說明 |
|---|---|
| 12340.56789 | 等同於 1.234056789E4 |
| E2 | 100 |
| 1.23E+4 | 12300 — E+ 中的 + 為指數符號,可以省略 |
| 1.23E-4 | 0.000123 — E- 中的 - 為指數符號,不能省略 |
| i | 0+1i |
| E+2i | 0+100i |
| 1.23+4.56i | 建議將複數用括號括起來 |
| 1.23E3+4.56E2i | 1230+456i |
| 1.23E-3-4.56E+2i | 0.00123-456i |
注意:指數部分請使用大寫 E。(小寫 e 為自然對數的底數)
2. 變數
必須以字母或漢字開頭,後接字母、數字或漢字。 不能使用特殊符號和保留字。
| 分類 | 範例 |
|---|---|
| 變數名稱範例 | a, sinx, a3 等 |
| 無效範例 | e, i, inf, sin, E 及其他保留字 |
| 無效範例 | #abc, 3abc, ab_c 等 |
3. 函數
由函數名稱和一個或多個用括號括起來的引數組成。 多個引數以逗號(",")分隔。 引數可以是數值、變數、函數或運算式。
| 範例: | sin(x) normalcd(x,μ,2) normalcd(x+y,ln(12),σ) |
不帶引數的常數不使用括號。
| 範例: | pi inf e |
4. 運算子
運算子包括 + , - , * , / , ^ , ! , = , 用於指定數值、變數和函數等元素之間的運算。
| 範例 | 說明 |
|---|---|
| element1 + element2 | element1 加 element2 |
| element1 - element2 | element1 減 element2 |
| element1 * element2 | element1 乘以 element2(* 可以省略) |
| element1 / element2 | element1 除以 element2 |
| element1 ^ element2 | element1 的 element2 次方 |
| element1 ! | element1 的階乘(單元素運算) |
| element1 = element2 | 將 element2 的結果賦值給 element1。因此 element1 必須是變數。 |
5. 運算式
運算式是透過將元素(數值、變數、函數)與運算子組合而成。 運算式可以作為元素,進一步與運算子組合。 運算順序遵循下方的「運算優先順序」部分。 範例:element1 + element2 - element3 * element4 / element5 ^ element6 ! + ...
6. 其他
負號(-)被視為二元運算子,但在指數表示法中除外。 然而,在運算式的開頭、左括號或逗號之後,它被視為正負號。
| 範例: | -a+b → (0-a)+b -a^b → 0-(a^b) a^-b → 錯誤 a^(-b) → a^(0-b) a*b;-a*b → a*b;0-(a*b) a*-b → 錯誤 |
可以使用空格使運算式更易閱讀。
運算優先順序
- 優先順序較高的運算子會先進行運算。
- 相同優先順序的運算子從左到右進行運算。*例外:乘冪運算子(^)從右到左進行運算。
- 括號內的運算式會先進行運算。
- 巢狀括號中,最內層的括號會先進行運算。
運算子類型與優先順序
| 優先順序 | 運算子 | 意義 |
|---|---|---|
| 高 ↑ | 函數 | 內建函數 |
| !!, !, ^ | 雙階乘、階乘、乘冪 | |
| *, / | 乘法、除法 | |
| +, - | 加法、減法 | |
| ↓ 低 | = | 賦值 |
運算式表示法的常見錯誤
省略括號時的運算順序
| 運算式 | 解釋 | 說明 | |
|---|---|---|---|
| 2+3*4 | → | 2+(3*4) | 乘法的優先順序高於加法 |
| 3*4^5 | → | 3*(4^5) | 乘冪的優先順序高於乘法 |
| sin(2)^3 | → | (sin(2))^3 | 函數的優先順序高於乘冪 |
| 1/2i | → | 1/(2i) | 虛數單位優先 |
| 3!!! | → | (3!!)! | 雙階乘的優先順序高於階乘 |
省略乘號的運算式
| 運算式 | 結果 | 說明 |
|---|---|---|
| 3a | ○ | 作為 3*a 計算 |
| a3 | × | a3 是變數名稱 |
| a(b+c) | × | 不是 a*(b+c);a 被視為使用者定義函數 |
| (a+b)(b+c) | ○ | 作為 (a+b)*(b+c) 計算 |
數值、運算子與常數
數值
| 類型 | 範例 | 保留字 |
|---|---|---|
| 數字 | 1234567890 | 0-9 |
| 小數點 | 0.123 | . |
| 正負號 | -123, +456 | +,- |
| 指數 | 1.23E-45 | E |
| 虛數 | 2+3i | i |
運算子
| 類型 | 範例 | 保留字 |
|---|---|---|
| 加法 | x+y | + |
| 減法 | x-y | - |
| 乘法 | x*y | * |
| 除法 | x/y | / |
| 乘冪 | x^y | ^ |
| 階乘 | n! | ! |
| 雙階乘 | n!! | !! |
| 賦值 | a=123 | = |
多重運算式
| 類型 | 範例 | 保留字 |
|---|---|---|
| 運算式分隔符 | a=2+3; b=4/7 | ; |
常數
| 類型 | 值 | 保留字 |
|---|---|---|
| 自然對數的底數 | e =2.71828... | e |
| 無窮大 | ∞ | inf |
| 圓周率 | π =3.14159.. | pi |
| 尤拉常數 | γ =0.5772... | euler |
| 真 | true =1 | true |
| 假 | false =0 | false |
初等函數
對數與指數函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 平方根 | √ | sqrt(x) |
| 常用對數 | log | log(x) |
| 自然對數 | ln | ln(x) |
| 指數函數 | e^x | e^x |
| 冪函數 | x^y | x^y |
三角函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 正弦 | sin | sin(x) |
| 餘弦 | cos | cos(x) |
| 正切 | tan | tan(x) |
| 反正弦 | sin⁻¹ | asin(x) |
| 反餘弦 | cos⁻¹ | acos(x) |
| 反正切 | tan⁻¹ | atan(x) |
雙曲函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 雙曲正弦 | sinh | sinh(x) |
| 雙曲餘弦 | cosh | cosh(x) |
| 雙曲正切 | tanh | tanh(x) |
| 反雙曲正弦 | sinh⁻¹ | asinh(x) |
| 反雙曲餘弦 | cosh⁻¹ | acosh(x) |
| 反雙曲正切 | tanh⁻¹ | atanh(x) |
組合與排列
| 函數 | 符號 | 保留字 |
|---|---|---|
| 組合 | nCr | combination(n,r) |
| 排列 | nPr | permutation(n,r) |
| 階乘 | x! | x! |
| 雙階乘 | x!! | x!! |
數值函數(實數)
| 函數 | 範例 | 保留字 |
|---|---|---|
| 小於等於 x 的最大整數 | int(4.2) =4, int(-4.2) =-5 | int(x) |
| 大於等於 x 的最小整數 | ceiling(4.2) =5, ceiling(-4.2) =-4 | ceiling(x) |
| 整數部分 | IP(4.2) =4, IP(-4.2) =-4 | IP(x) |
| 小數部分 | FP(4.2) =0.2, FP(-4.2) =-0.2 | FP(x) |
| x 除以 y 的餘數 | mod(9,5) =4, mod(-9,5) =1 | mod(x,y) |
| y*FP(x/y) | remainder(9,5) =4, remainder(-9,5) =-4 | remainder(x,y) |
| 四捨五入 | round(2.35,1) =2.4, round(-2.35,1) =-2.4 | round(x,n) |
| 無條件捨去 | rounddown(2.34,1) =2.3, rounddown(-2.34,1) =-2.4 | rounddown(x,n) |
| 無條件進位 | roundup(2.34,1) =2.4, roundup(-2.34,1) =-2.3 | roundup(x,n) |
| IP(x*10^n)/10^n | truncate(2.34,1) =2.3, truncate(-2.34,1) =-2.3 | truncate(x,n) |
| 隨機實數 | [0,1] 範圍內的隨機小數 | random_f() |
| 隨機實數 | [a,b] 範圍內的隨機小數 | random_f(a,b) |
| 隨機整數 | [a,b] 範圍內的隨機整數 | random_i(a,b) |
數值函數(複數)
| 函數 | 說明 | 保留字 |
|---|---|---|
| 符號 | sign(z) =1,0,-1 | sign(z) |
| 共軛複數 | x+iy → x-iy | conjugate(z) |
| 實部 | x+iy → x | Re(z) |
| 虛部 | x+iy → y | lm(z) |
| 絕對值 | |z| =|re^(iθ)| =r | abs(z) |
| 幅角 | re^(iθ) → θ | argument(z) |
| 直角座標轉換 | re^(iθ) → x+iy | cartesian(z) |
| 直角座標轉換 | (r,θ) → x+iy | cartesian(r,θ) |
| 極座標轉換 | x+iy → re^(iθ) | polar(z) |
| 極座標轉換 | (x,y) → re^(iθ) | polar(x,y) |
最大值與最小值
| 函數 | 範例 | 保留字 |
|---|---|---|
| 最大值(最多 20 個引數) | max(1,2,3,4) = 4 | max(a,b,c,d,...) |
| 最小值(最多 20 個引數) | min(1,2,3,4) = 1 | min(a,b,c,d,...) |
統計函數
連續分佈函數(Q:上累積機率、f:機率密度、x:百分位數、λ:非中心參數)
| 函數 | 保留字 |
|---|---|
| 標準常態分佈 | Q: normalcd(x) f: normalpd(x) x: normalicd(Q) |
| 常態分佈 | Q: normalcd(x,μ,σ) f: normalpd(x,μ,σ) x: normalicd(Q,μ,σ) |
| 對數常態分佈 | Q: lognormalcd(x,μ,σ) f: lognormalpd(x,μ,σ) x: lognormalicd(Q,μ,σ) |
| 卡方分佈 | Q: chi2cd(x,ν) f: chi2pd(x,ν) x: chi2icd(Q,ν) |
| 學生 t 分佈 | Q: tcd(x,ν) f: tpd(x,ν) x: ticd(Q,ν) |
| F 分佈 | Q: fcd(x,ν1,ν2) f: fpd(x,ν1,ν2) x: ficd(Q,ν1,ν2) |
| 非中心卡方分佈 | Q: ncchi2cd(x,ν,λ) f: ncchi2pd(x,ν,λ) x: ncchi2icd(Q,ν,λ) λ: ncchi2il(P,x,ν) |
| 非中心 t 分佈 | Q: nctcd(x,ν,λ) f: nctpd(x,ν,λ) x: ncticd(Q,ν,λ) λ: nctil(Q,x,ν) |
| 非中心 F 分佈 | Q: ncfcd(x,ν1,ν2,λ) f: ncfpd(x,ν1,ν2,λ) x: ncficd(Q,ν1,ν2,λ) λ: ncfil(Q,x,ν1,ν2) |
| 均勻分佈 | Q: uniformcd(x,a,b) f: uniformpd(x,a,b) x: uniformicd(Q,a,b) |
| 指數分佈 | Q: exponentialcd(x,b) f: exponentialpd(x,b) x: exponentialicd(Q,b) |
| 韋伯分佈 | Q: weibullcd(x,a,b) f: weibullpd(x,a,b) x: weibullicd(Q,a,b) |
| 伽瑪分佈 | Q: gammacd(x,a,b) f: gammapd(x,a,b) x: gammaicd(Q,a,b) |
| 貝塔分佈 | Q: betacd(x,a,b) f: betapd(x,a,b) x: betaicd(Q,a,b) |
| 拉普拉斯分佈 | Q: laplacecd(x,a,b) f: laplacepd(x,a,b) x: laplaceicd(Q,a,b) |
| 柯西分佈 | Q: cauchycd(x,a,b) f: cauchypd(x,a,b) x: cauchyicd(Q,a,b) |
| 邏輯分佈 | Q: logisticcd(x,α,β) f: logisticpd(x,α,β) x: logisticicd(Q,α,β) |
| 帕累托分佈 | Q: paretocd(x,xm,α) f: paretopd(x,xm,α) x: paretoicd(Q,xm,α) |
| 廣義帕累托分佈 | Q: gparetocd(x,μ,σ,ξ) f: gparetopd(x,μ,σ,ξ) x: gparetoicd(Q,μ,σ,ξ) |
| 列維分佈 | Q: levycd(x,μ,c) f: levypd(x,μ,c) x: levyicd(Q,μ,c) |
注意:若需要下累積機率 P,請在保留字後加上「lower」。範例:P=normalcdlower(x), x=normalicdlower(P)
離散分佈函數(Q:上累積機率、f:機率密度、x:百分位數、λ:非中心參數)
| 函數 | 保留字 |
|---|---|
| 泊松分佈 | Q: poissoncd(x,λ) f: poissonpd(x,λ) x: poissonicd(Q,λ) λ: poissonil(Q,x) |
| 二項分佈 | Q: binomialcd(x,n,p) f: binomialpd(x,n,p) x: binomialicd(Q,n,p) |
| 負二項分佈 | Q: negbinomialcd(x,k,p) f: negbinomialpd(x,k,p) x: negbinomialicd(Q,k,p) |
| 幾何分佈 | Q: geometriccd(x,p) f: geometricpd(x,p) x: geometricicd(Q,p) |
| 超幾何分佈 | Q: hypgeometriccd(x,n,M,N) f: hypgeometricpd(x,n,M,N) |
注意:若需要下累積機率 P,請在保留字後加上「lower」。範例:P=poissoncdlower(x,λ), x=poissonicdlower(P,λ), λ=poissonillower(P,x)
貝塞爾函數
貝塞爾函數(f(x), f'(x), f⁻¹(0) s=1,2,.., f'⁻¹(0) s=1,2..)
| 函數 | 符號 | 保留字 |
|---|---|---|
| 第一類貝塞爾函數 | Jν(x) | besselj(ν,x) besseljdf(ν,x) besseljzeros(ν,s) besseljdfzeros(ν,s) |
| 第二類貝塞爾函數 | Yν(x) | bessely(ν,x) besselydf(ν,x) besselyzeros(ν,s) besselydfseros(ν,s) |
| 第一類修正貝塞爾函數 | Iν(x) | besseli(ν,x) besselidf(ν,x) |
| 第二類修正貝塞爾函數 | Kν(x) | besselk(ν,x) besselkdf(ν,x) |
| 第一類漢克爾函數 | H⁽¹⁾ν(x) | hankelH1(ν,x) hankelH1df(ν,x) |
| 第二類漢克爾函數 | H⁽²⁾ν(x) | hankelH2(ν,x) hankelH2df(ν,x) |
球面貝塞爾函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 第一類球面貝塞爾函數 | jν(x) | sphericalbesselj(ν,x) spherical besseljdf(ν,x) spherical besseljzeros(ν,s) spherical besseljdfzeros(ν,s) |
| 第二類球面貝塞爾函數 | yν(x) | sphericalbessely(ν,x) sphericalbesselyjdf(ν,x) sphericalbesselyzeros(ν,s) sphericalbesselydfzeros(ν,s) |
| 第一類修正球面貝塞爾函數 | iν(x) | sphericalbesseli(ν,x) sphericalbesselidf(ν,x) |
| 第二類修正球面貝塞爾函數 | kν(x) | sphericalbesselk(ν,x) sphericalbesselkdf(ν,x) |
| 第一類球面漢克爾函數 | h⁽¹⁾ν(x) | sphericalhankelH1(ν,x) sphericalhankelH1df(ν,x) |
| 第二類球面漢克爾函數 | h⁽²⁾ν(x) | sphericalhankelH2(ν,x) sphericalhankelH2df(ν,x) |
艾里函數(f(x), f'(x), f⁻¹(0) s=1,2,.., f'⁻¹(0) s=1,2..)
| 函數 | 符號 | 保留字 |
|---|---|---|
| 艾里函數 | Ai(x) | airyai(x) airyaidf(x) airyaizeros(s) airyaidfzeros(s) |
| 艾里函數 | Bi(x) | airybi(x) airybidf(x) airybizeros(s) airybidfzeros(s) |
開爾文函數(f(x), f'(x))
| 函數 | 符號 | 保留字 |
|---|---|---|
| 第一類開爾文函數 | berν(x) | ber(ν,x) berdf(ν,x) |
| 第一類開爾文函數 | beiν(x) | bei(ν,x) beidf(ν,x) |
| 第二類開爾文函數 | kerν(x) | ker(ν,x) kerdf(ν,x) |
| 第二類開爾文函數 | keiν(x) | kei(ν,x) keidf(ν,x) |
| 第三類開爾文函數 | herν(x) | her(ν,x) herdf(ν,x) |
| 第三類開爾文函數 | heiν(x) | hei(ν,x) heidf(ν,x) |
特殊函數
伽瑪函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 伽瑪函數 | Γ(a) | gamma(a) |
| 下不完全伽瑪函數 | γ(a,x) | igamma1(a,x) |
| 上不完全伽瑪函數 | Γ(a,x) | igamma2(a,x), gamma(a,x) |
| 正則化下伽瑪函數 | γ(a,x)/Γ(a) | gammap(a,x) |
| 正則化上伽瑪函數 | Γ(a,x)/Γ(a) | gammaq(a,x) |
| 對數伽瑪函數 | lnΓ(a) | lngamma(a) |
| 雙伽瑪函數 | Ψ(a) | polygamma(a) |
| 多伽瑪函數 | Ψ⁽ⁿ⁾(a) | polygamma(n,a) |
| 雙階乘 | x!! | x!! |
| 波赫哈默爾函數 | (x)n | pochhammer(x,n) |
貝塔函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 貝塔函數 | B(a,b) | beta(a,b) |
| 不完全貝塔函數 | Ix(a,b) | y: ibeta(x,a,b) x: ibetaix(y,a,b) |
| 不完全貝塔函數 | I₁₋ₓ(a,b) | y: ibetac(x,a,b) x: ibetacix(y,a,b) |
誤差函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 誤差函數 | erf(x) | y: erf(x) x: erfix(y) |
| 互補誤差函數 | erfc(x) | y: erfc(x) x: erfcix(y) |
| 虛誤差函數 | erfi(x) | y: erfi(x) |
初等函數積分與菲涅爾積分
| 函數 | 符號 | 保留字 |
|---|---|---|
| 指數積分 | Ei(x) | Ei(x) |
| 指數積分 | En(x) | Ei(n,x) |
| 對數積分 | li(x) | li(x) |
| 正弦積分 | Si(x) | Si(x) |
| 餘弦積分 | Ci(x) | Ci(x) |
| 雙曲正弦積分 | Shi(x) | Shi(x) |
| 雙曲餘弦積分 | Chi(x) | Chi(x) |
| 菲涅爾正弦積分 | S(x) | fresnelS(x) |
| 菲涅爾餘弦積分 | C(x) | fresnelC(x) |
橢圓積分與橢圓函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 第一類完全橢圓積分 | K(k) | ellipticK(k) |
| 第二類完全橢圓積分 | E(k) | ellipticE(k) |
| 第三類完全橢圓積分 | Π(n,k) | ellipticPi(n,k) |
| 第一類不完全橢圓積分 | F(x,k) | ellipticF(x,k) |
| 第二類不完全橢圓積分 | E(x,k) | ellipticE(x,k) |
| 第三類不完全橢圓積分 | Π(x,n,k) | ellipticPi(x,n,k) |
| 雅可比 sn 函數 | sn(u) | jacobiSN(u,k) |
| 雅可比 cn 函數 | cn(u) | jacobiCN(u,k) |
| 雅可比 dn 函數 | dn(u) | jacobiDN(u,k) |
| 振幅函數 | am(u) | jacobiAM(u,k) |
正交多項式
| 函數 | 符號 | 保留字 |
|---|---|---|
| 埃爾米特多項式 | Hn(x) | hermiteH(n,x) |
| 第一類切比雪夫多項式 | Tn(x) | chebyshevT(n,x) |
| 第二類切比雪夫多項式 | Un(x) | chebyshevU(n,x) |
| 勒讓德多項式 | Pn(x) | legendreP(n,x) |
| 伴隨勒讓德多項式 | Pn(m,x) | legendreP(n,m,x) |
| 拉蓋爾多項式 | Ln(x) | laguerreL(n,x) |
| 伴隨拉蓋爾多項式 | Ln(α,x) | laguerreL(n,α,x) |
| 蓋根鮑爾多項式 | Cn(λ,x) | gegenbauerC(n,λ,x) |
| 雅可比多項式 | Pn(α,β,x) | jacobiP(n,α,β,x) |
其他特殊函數
| 函數 | 符號 | 保留字 |
|---|---|---|
| 合流超幾何函數 | 1F1(a;b;x) | F11(a,b,x) |
| 合流超幾何函數 | U(a;b;x) | FU11(a,b,x) |
| 高斯超幾何函數 | 2F1(a,b;c;x) | F21(a,b,c,x) |
| 伯努利數 | Bn | bernoulli(n) |
| 黎曼 zeta 函數 | ζ(x) | zeta(x) |
程式設計
專為數值計算設計的簡易類 C 程式設計系統。
流程控制語句
| 保留字 | 說明 |
|---|---|
| if(condition){expr;...} elseif(condition){expr;...} else{expr;...} | 如果 if 條件為真,則執行該區塊。 如果為假,則類似地評估 elseif 條件。 執行匹配的區塊後退出 if 語句。 |
| while(condition){expr;...} | 如果條件為真,則執行該區塊。 重複執行直到條件變為假。 |
| do{expr;...} while(condition); | 無條件執行該區塊。 如果條件為真,再次執行;如果為假,則退出。 |
| for(variable=initial; condition; variable=variable+step) {expr;...} | 初始化變數,如果條件為真則執行該區塊。 遞增變數並在條件為真時重複;條件為假時退出。 |
| break | 無條件退出迴圈 |
| continue | 無條件返回迴圈開頭 |
輸出語句
| 保留字 | 說明 |
|---|---|
| print(expr1,expr2,...) | 輸出運算式 |
| println(expr1,expr2,...) | 輸出運算式並換行 |
| /*comment*/ | 不影響計算或控制流程 |
邏輯運算子與值
| 分類 | 保留字 | 說明 |
|---|---|---|
| 邏輯運算子 | not | 優先順序:not > and > or |
| 邏輯運算子 | and | |
| 邏輯運算子 | or | |
| 邏輯運算子 | == | 左運算式等於右運算式 |
| 邏輯運算子 | <> | 左運算式不等於右運算式 |
| 邏輯運算子 | =<, <= | 左運算式小於等於右運算式 |
| 邏輯運算子 | =>, >= | 左運算式大於等於右運算式 |
| 邏輯運算子 | < | 左運算式小於右運算式 |
| 邏輯運算子 | > | 左運算式大於右運算式 |
| 邏輯值 | true | true=1 (≠0) |
| 邏輯值 | false | false=0 |
陣列
| 保留字 | 說明 | 範例 |
|---|---|---|
| numeric arrayname[size]; numeric arrayname[size][size]; numeric arrayname[size][size][size]; .... | 宣告陣列。 | numeric test1[4]; numeric test2[4][4]; numeric test3[4][4][4]; |
| numeric arrayname[] = {val1,val2,...}; numeric arrayname[][] = {{....},{....}}; .... | 宣告並初始化陣列。 | numeric test1[] = {1,2,3}; numeric test2[][] = {{1,2,3},{4,5,6}}; numeric test3[][][] = {{{1,2},{3,4}},{{5,6},{7,8}}}; |
| kei_length(a) | 取得陣列的元素數量。 | numeric test[4]; n = kei_length(test); |
| function funcname(numeric k[]){...} | 將陣列指定為函數引數。 | numeric test[]={0,1,2,3}; func1(test); function func1(numeric k[]) { print(k[0]); ..... } |