說明
ToNumber 將數字、貨幣、文字字串或布林值轉換成數字。
動作
ToNumber 將數字、貨幣、文字字串或布林值轉換成數字。
在資料庫中,有些數字是當成數字儲存在數值欄位中,但有些卻是當成文字儲存在字元欄位中。當您一開始設定資料庫時,要決定哪些欄位是數值的,哪些欄位是文字的。若必須對數字執行算術運算 (項目成本、訂購數量等),多半儲存在數值欄位中;若不打算執行算術運算 (客戶編號、電話號碼等),則多半儲存在文字物件中。
ToNumber 可讓您將儲存為文字的數字轉換成數字,以便進行算術運算。
布林值引數可以讓您將 SQL_BIT 資料值當作數字處理。
典型用法
例如,如果項目編號中包含編碼的產品資訊,而您想在計算中使用這個資訊,就可以使用這個函式。一般而言,這個函式是用來將全部包含數值字元的貨幣或字串值轉換成數字型別值。
範例
ToNumber({orders.ORDER AMOUNT})傳回 {訂貨主檔.訂貨金額} 貨幣欄位中包含的數字型別值。
ToNumber("123.45")傳回 123.45。
ToNumber({file.REFERENCE})當 "200" 是 {file.REFERENCE} 欄位中的文字字串時,傳回 200.00。
ToNumber({file.ACCTNO}/2)當 {file.ACCTNO} = 44288 時,傳回 22144。
ToNumber({customer.POSTAL CODE}) < 33333當 {客戶.郵遞區號} 是 "21385" 時,傳回 TRUE。
註解
使用 ToNumber 函式時,應該先以 NumericText 函式測試數值。只有當字串中的值可以正確地轉換成數字時,NumericText 才會傳回 TRUE 值。否則,如果試圖將不是數字的值轉換成數字,公式會在報表中產生錯誤。
以下是利用 Crystal 語法,將 NumericText 與 ToNumber 函式搭配使用的常見範例:
If NumericText ({file.FIELD}) Then
ToNumber ({file.FIELD})
Else
0