- Visual FoxPro程序設(shè)計教程(第3版)
- 劉瑞新 汪遠征 曹歡歡等
- 723字
- 2020-05-28 17:19:56
2.4 函數(shù)
對于用戶來說,程序設(shè)計語言中的函數(shù)與數(shù)學上的函數(shù)沒有什么區(qū)別,使用函數(shù)要有參數(shù)(自變量),可以從函數(shù)得到一個返回的值(因變量)。而從程序設(shè)計的角度來看,函數(shù)是子程序的一種,它能完成一種特定的運算。
2.4.1 函數(shù)的分類
Visual FoxPro的函數(shù)有兩種,一種是用戶自定義的函數(shù),一種是系統(tǒng)函數(shù)。自定義函數(shù)由用戶根據(jù)需要自行編寫,系統(tǒng)函數(shù)則是由Visual FoxPro提供的內(nèi)部函數(shù),用戶可以隨時調(diào)用。
Visual FoxPro提供的系統(tǒng)函數(shù)大約有380多個,主要分為:數(shù)值函數(shù)、字符處理函數(shù)、表和數(shù)據(jù)庫函數(shù)、日期時間函數(shù)、類型轉(zhuǎn)換函數(shù)、測試函數(shù)、菜單函數(shù)、窗口函數(shù)、數(shù)組函數(shù)、SQL查詢函數(shù)、位運算函數(shù)、對象特征函數(shù)、文件管理函數(shù)以及系統(tǒng)調(diào)用函數(shù)等14類。通過查閱“幫助”中的“語言參考”可以了解到函數(shù)參數(shù)的類型、函數(shù)返回值的類型以及函數(shù)的使用方法。
2.4.2 常用函數(shù)
Visual FoxPro提供了大量的系統(tǒng)函數(shù)供編程人員使用,下面列出常用的一些函數(shù)。
1.數(shù)學函數(shù)
常用的數(shù)學函數(shù),見表2-5。
表2-5 常用數(shù)學函數(shù)

說明:
①MAX和MIN函數(shù)中的參數(shù)可以是同種類型的多個參數(shù)。
②ROUND函數(shù)按四舍五入保留指定位數(shù)的小數(shù)。
③使用MOD函數(shù)時,如果被除數(shù)與除數(shù)的符號相同時,返回值是兩數(shù)相除的余數(shù);如果符號不同,返回值是相除的余數(shù)加上除數(shù),符號與除數(shù)相同。
2.字符串函數(shù)
常用的字符串函數(shù),見表2-6。
表2-6 常用字符串函數(shù)

3.日期函數(shù)
常用的日期函數(shù),見表2-7。
表2-7 常用日期函數(shù)

4.類型轉(zhuǎn)換函數(shù)
常用的類型轉(zhuǎn)換函數(shù),見表2-8。
表2-8 常用類型轉(zhuǎn)換函數(shù)

說明:
①VAL函數(shù)轉(zhuǎn)換字符時,僅轉(zhuǎn)換符合數(shù)值常量格式的部分。
②STR函數(shù)中的N2參數(shù)包括小數(shù)點和負號。如果N3參數(shù)過大,則首先保證整數(shù)部分,再考慮小數(shù)部分。
③DTOC、TTOC函數(shù)中的參數(shù)1用來強制要求轉(zhuǎn)換結(jié)果為“yyyymmdd”形式。
5.測試函數(shù)
常用的測試函數(shù),見表2-9。
表2-9 常用測試函數(shù)

- HTML5+CSS3王者歸來
- VMware View Security Essentials
- Java 11 Cookbook
- Python數(shù)據(jù)結(jié)構(gòu)與算法(視頻教學版)
- Learning ArcGIS for Desktop
- C#程序設(shè)計教程(第3版)
- Geospatial Development By Example with Python
- Sails.js Essentials
- 深度學習程序設(shè)計實戰(zhàn)
- Java核心編程
- 軟件測試技術(shù)
- ArcPy and ArcGIS(Second Edition)
- RESTful Web API Design with Node.js(Second Edition)
- 深入實踐C++模板編程
- Learning Gerrit Code Review