IBM Books

Net.Data 參考手冊


算術函數

這些函數可讓您作算術的計算。

UNIX、Windows NT 與 OS/2 的執行效能要訣:經由將 Net.Data 起始設定檔案或巨集檔中 的 DTW_OPTIMIZE_MATH 架構值設定為 YES, 您可以使算術函數達到最佳的執行效能。

請參閱 Net.Data 管理 及程式設計手冊內的架構變數章節,以學習如何架構這些變數。

算術函數的 NLS 考量: Net.Data 會根據執行 Net.Data 的 Web 伺服器上所指定的區域設定值, 來顯示數值中的小數點。例如,Web 伺服器上小數點若是指定為逗點 (,), Net.Data 便使用逗點,格式化含小數的資料。Net.Data 使用下列設定值, 以決定哪個字元被指定為小數點。

針對 OS/390、Windows NT、OS/2 及 UNIX 作業系統:
Web 伺服器上的「語言環境」設定

針對 OS/400 作業系統:

下列函數可讓您作算術的計算:

DTW_ADD


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

加總兩個參數的值。

格式

@DTW_ADD(number1, number2, precision, result)

@DTW_ADD(number1, number2, result)

@DTW_rADD(number1, number2, precision)

@DTW_rADD(number1, number2)


表 40. DTW_ADD 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含 number1number2 總和的變數。

範例

範例 1

@DTW_ADD(NUM1, NUM2, "2", result)

範例 2

@DTW_rADD("12", NUM2,
"5")

DTW_DIVIDE


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

將第一個參數的值除以第二個參數的值。

格式

@DTW_DIVIDE(number1, number2, precision, result)

@DTW_DIVIDE(number1, number2, result)

@DTW_rDIVIDE(number1, number2, precision)

@DTW_rDIVIDE(number1, number2)


表 41. DTW_DIVIDE 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含將 number1 除以 number2 之結果的變數。

範例

範例 1

@DTW_DIVIDE("8.0", NUM2,
result)

範例 2

@DTW_rDIVIDE("1", NUM2,
"5")

範例 3

@DTW_rDIVIDE(NUM1, "2",
"5")

DTW_DIVREM


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

將第一個參數除以第二個參數並傳回餘數。 如果餘數非零,則其正負號與第一個參數的正負號是相同的。

格式

@DTW_DIVREM(number1, number2, precision, result)

@DTW_DIVREM(number1, number2, result)

@DTW_rDIVREM(number1, number2, precision)

@DTW_rDIVREM(number1, number2)


表 42. DTW_DIVREM 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含將 number1 除以 number2 之餘數的變數。

範例

範例 1

@DTW_DIVREM(NUM1, NUM2,
result)

範例 2

@DTW_rDIVREM("10",
NUM2)

範例 3

@DTW_rDIVREM("3.6", "1.3")

範例 4

@DTW_rDIVREM("-10", "3")

DTW_FORMAT


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

自行設定數字的格式。如果只有指定 number 參數, 則結果將會格式化成 @DTW_rADD(number,"0") 已執行 的樣子。如果指定了任何其他的選項,則會依據下列的規則來對數字進行格式化:

格式

@DTW_FORMAT(number, before, after, expp, expt, precision, result)

@DTW_FORMAT(number, before, after, expp, expt, result)

@DTW_FORMAT(number, before, after, expp, result)

@DTW_FORMAT(number, before, after, result)

@DTW_FORMAT(number, before, result)

@DTW_FORMAT(number, result)

@DTW_rFORMAT(number, before, after, expp, expt, precision)

@DTW_rFORMAT(number, before, after, expp, expt)

@DTW_rFORMAT(number, before, after, expp)

@DTW_rFORMAT(number, before, after)

@DTW_rFORMAT(number, before)

@DTW_rFORMAT(number)


表 43. DTW_FORMAT 參數
資料類型 參數 使用 說明
浮點數 number IN 一個代表某個數字的變數或文字字串。
整數 before IN 一個代表正完整數字的變數或文字字串。 這是一個可選用的參數。 您必須輸入一個空字串 ("")以擁有額外的參數。
整數 after IN 一個代表正完整數字的變數或文字字串。 這是一個可選用的參數。 您必須輸入一個空字串 ("")以設定額外的參數。
整數 expp IN 一個代表正完整數字的變數或文字字串。您必須設定一個空字串 ("")以設定額外的參數。
整數 expt IN 一個代表正完整數字的變數或文字字串。您必須輸入一個空字串 ("")以設定額外的參數。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 一個含所指定之整數化和格式化之數字的 值。

範例

範例 1

@DTW_FORMAT(NUM, BEFORE,
result)

範例 2

@DTW_FORMAT("1.73", "4", "0", result)

範例 3

@DTW_FORMAT("1.73", "4", "3", result)

範例 4

@DTW_FORMAT(" - 12.73", "", "4", result)

範例 5

@DTW_FORMAT("12345.73", "", "", "2", "2", result)

範例 6

@DTW_FORMAT("1.234573", "", "3", "", "0", result)

範例 7

@DTW_rFORMAT(" - 12.73")

範例 8

@DTW_rFORMAT("0.000")

範例 9

@DTW_rFORMAT("12345.73", "", "", "3", "6")

範例 10

@DTW_rFORMAT("1234567e5", "", "3", "0")

範例 11

@DTW_rFORMAT("12345.73", "", "3", "", "0")

DTW_INTDIV


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

將第一個參數除以第二個參數,並傳回結果的整數部分。

格式

@DTW_INTDIV(number1, number2, precision, result)

@DTW_INTDIV(number1, number2, result)

@DTW_rINTDIV(number1, number2, precision)

@DTW_rINTDIV(number1, number2)


表 44. DTW_INTDIV 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含 number1 除以 number2 所得商的整數部份的變數。

範例


範例 1

@DTW_INTDIV(NUM1, NUM2,
result)

範例 2

@DTW_rINTDIV("2",
NUM2)

DTW_MULTIPLY


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

兩個參數相乘,並傳回結果。

格式

@DTW_MULTIPLY(number1, number2, precision, result)

@DTW_MULTIPLY(number1, number2, result)

@DTW_rMULTIPLY(number1, number2, precision)

@DTW_rMULTIPLY(number1, number2)


表 45. DTW_MULTIPLY 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含 number1number2 乘積的變數。

範例

範例 1

@DTW_MULTIPLY(NUM1, NUM2, result)

範例 2

@DTW_rMULTIPLY("0.9",
NUM2)

DTW_POWER


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

將第二個參數作為第一個參數的次方, 並傳回結果。

格式

@DTW_POWER(number1, number2, precision, result)

@DTW_POWER(number1, number2, result)

@DTW_rPOWER(number1, number2, precision)

@DTW_rPOWER(number1, number2)


表 46. DTW_POWER 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含 number1number2 次方結果的變數。

範例

範例 1

@DTW_POWER(NUM1, NUM2,
result)

範例 2

@DTW_rPOWER("1.7", NUM2, precision)

DTW_SUBTRACT


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

目的

將第二個參數的值從第一個參數的值中減去, 並傳回結果。

格式

@DTW_SUBTRACT(number1, number2, precision, result)

@DTW_SUBTRACT(number1, number2, result)

@DTW_rSUBTRACT(number1, number2, precision)

@DTW_rSUBTRACT(number1, number2)


表 47. DTW_SUBTRACT 參數
資料類型 參數 使用 說明
浮點數 number1 IN 一個代表某個數字的變數或文字字串。
浮點數 number2 IN 一個代表某個數字的變數或文字字串。
整數 precision IN 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。
浮點數 result OUT 包含 number1number2 差的變數。

範例

範例 1

@DTW_SUBTRACT(NUM1, NUM2, comp)
%IF(comp > "0")
<P>$(NUM1) 大於 $(NUM2)。
%ENDIF
 

這個範例顯現一個比較數值的方式,其 為 Net.Data 中的字串。

範例 2

@DTW_SUBTRACT(NUM1, NUM2, result)

範例 3

@DTW_rSUBTRACT("1.3",
NUM2)


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]