ASP函數 資料類型轉換函式 強制轉換

來源:互聯網
上載者:User
 

每個函數都可以強制將一個運算式轉換成某種特定資料類型。

文法

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

CStr(expression)

必要的 expression 參數可以是任何字串運算式或數值運算式。

傳回型別

函數名稱決定傳回型別,如下所示:

函數 傳回型別 expression 參數範圍

CBool Boolean 任何有效字串或數值運算式。

CByte Byte 0 至 255。

CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807。

CDate Date 任何有效日期運算式。

CDbl Double 負數從 -1.79769313486232E308 至 -4.94065645841247E-324;正

數從 4.94065645841247E-324 至 1.79769313486232E308。

CDec Decimal 零變比數值,即無小數位元值,為

+/-79,228,162,514,264,337,593,543,950,335。對於 28 位小數的數值,範圍則

+/-7.9228162514264337593543950335;最小的可能非零值是 0.00000000000000

00000000000001。

CInt Integer -32,768 至 32,767,小數部分四捨五入。

CLng Long -2,147,483,648 至 2,147,483,647,小數部分四捨五入。

CSng Single 負數為 -3.402823E38 至 -1.401298E-45;正數為 1.401298E-45

至 3.402823E38。

CStr String 依據 expression 參數返回 Cstr。

CVar Variant 若為數值,則範圍與 Double 相同;若不為數值,則範圍與 Stri

ng 相同。

說明

如果傳遞給函數的 expression 超過轉換目標資料類型的範圍,將發生錯誤。 通常,在編碼時可以使用資料類型轉換函式,來體現某些操作的結果應該表示為特定的資料類型,而不是預設的資料類型。例如,當單精確度、雙精確度或整數運算髮生的情況下,使用 CCur 來強制執行貨幣運算。

應該使用資料類型轉換函式來代替 Val,以使國際版的資料轉換可以從一種資料類型轉換為另一種。例如,當使用 Ccur 時,不同的小數點分隔字元、千分位分隔字元和各種貨幣選項,依據系統的國別設定都會被妥善識別。

當小數部分恰好為 0.5 時,Cint 和 CLng 函數會將它轉換為最接近的偶數值。例如,0.5 轉換為 0、1.5 轉換為 2。Cint 和 CLng 函數不同於 Fix 和 Int 函數,Fix 和 Int 函數會將小數部分截斷而不是四捨五入。並且 Fix 和 Int 函數總是返回與傳入的資料類型相同的值。

使用 IsDate 函數,可判斷 date 是否可以被轉換為日期或時間。Cdate 可用來識別日期文字和時間文字,以及落入可接受的日期範圍內的數值。當轉換一個數字成為日期時,是將整數部分轉換為日期,小數部分轉換為從午夜起算的時間。

CDate 依據系統上的國別設定來決定日期的格式。如果提供的格式為不可識別的日期設定,則不能正確判斷年、月、日的順序。另外,長日期格式,若包含有星期的字串,也不能被識別。

CVDate 函數也提供對早期 Visual Basic 版本的相容性。CVDate 函數的文法與CDate 函數是完全相同的,不過,CVDate 是返回一個 Variant,它的子類型是Date,而不是實際的 Date 類型。因為現在已有真正的 Date 類型,所以 CVDate 也不再需要了。轉換一個運算式成為 Date,再賦值給一個 Variant,也可以達到同樣的效果。也可以使用這種技巧將其他真正的資料類型轉換為對等的 Variant 子類型。

注意 CDec 函數不能返回獨立的資料類型,而總是返回一個 Variant,它的值已經被轉換為 Decimal 子類型。CBool(expression)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.