這些函數可讓您作算術的計算。
UNIX、Windows NT 與 OS/2 的執行效能要訣:經由將 Net.Data 起始設定檔案或巨集檔中 的 DTW_OPTIMIZE_MATH 架構值設定為 YES, 您可以使算術函數達到最佳的執行效能。
請參閱 Net.Data 管理 及程式設計手冊內的架構變數章節,以學習如何架構這些變數。
算術函數的 NLS 考量: Net.Data 會根據執行 Net.Data 的 Web 伺服器上所指定的區域設定值, 來顯示數值中的小數點。例如,Web 伺服器上小數點若是指定為逗點 (,), Net.Data 便使用逗點,格式化含小數的資料。Net.Data 使用下列設定值, 以決定哪個字元被指定為小數點。
下列函數可讓您作算術的計算:
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | number1 | IN | 一個代表某個數字的變數或文字字串。 |
| 浮點數 | number2 | IN | 一個代表某個數字的變數或文字字串。 |
| 整數 | precision | IN | 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。 |
| 浮點數 | result | OUT | 包含 number1 與 number2 總和的變數。 |
範例
範例 1:
@DTW_ADD(NUM1, NUM2, "2", result)
範例 2:
@DTW_rADD("12", NUM2,
"5")
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | 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")
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | 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")
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | 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")
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | number1 | IN | 一個代表某個數字的變數或文字字串。 |
| 浮點數 | number2 | IN | 一個代表某個數字的變數或文字字串。 |
| 整數 | precision | IN | 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。 |
| 浮點數 | result | OUT | 包含 number1 除以 number2 所得商的整數部份的變數。 |
範例
範例 1:
@DTW_INTDIV(NUM1, NUM2, result)
範例 2:
@DTW_rINTDIV("2",
NUM2)
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | number1 | IN | 一個代表某個數字的變數或文字字串。 |
| 浮點數 | number2 | IN | 一個代表某個數字的變數或文字字串。 |
| 整數 | precision | IN | 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。 |
| 浮點數 | result | OUT | 包含 number1 與 number2 乘積的變數。 |
範例
範例 1:
@DTW_MULTIPLY(NUM1, NUM2, result)
範例 2:
@DTW_rMULTIPLY("0.9",
NUM2)
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | number1 | IN | 一個代表某個數字的變數或文字字串。 |
| 浮點數 | number2 | IN | 一個代表某個數字的變數或文字字串。 |
| 整數 | precision | IN | 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。 |
| 浮點數 | result | OUT | 包含 number1 的 number2 次方結果的變數。 |
範例
範例 1:
@DTW_POWER(NUM1, NUM2, result)
範例 2:
@DTW_rPOWER("1.7", NUM2, precision)
| 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)
值
| 資料類型 | 參數 | 使用 | 說明 |
|---|---|---|---|
| 浮點數 | number1 | IN | 一個代表某個數字的變數或文字字串。 |
| 浮點數 | number2 | IN | 一個代表某個數字的變數或文字字串。 |
| 整數 | precision | IN | 一個代表指定結果之精確度之正整數 的變數或文字字串。預設值是 9。 |
| 浮點數 | result | OUT | 包含 number1 與 number2 差的變數。 |
範例
範例 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)