格式化輸出屏幕是一個非常重要的編程部分,它使得數據可以清楚及更系統化地呈現於用戶。在上一課中我們已經學習了如何使用逗號和一些內建函數來呈現數據。在這一課裡,我們將學習如何利用Visual Basic裡的格式化功能來更好地控制輸出格式。
三种最常见 Visual Basic 的格式函數是 Tab, Space, 和Format
Tab函數的形式是
Tab (n); x
Tab 制定 x 距離電腦屏幕左邊框 n 個空格的位置。 Tab和 x 之間必須有一個分號
Private Sub Form_Activate Print Print "我"; Tab(5); "要"; Tab(10); "学"; Tab(15); "习"; Tab(20); "Visual Basic" Print Print Tab(10); "我"; Tab(15); "要"; Tab(20); "学"; Tab(25); "习"; Tab(30); "Visual Basic" Print Print Tab(15); "我"; Tab(20); ; "要"; Tab(25); "学"; Tab(30); "习"; Tab(35); "Visual Basic" End sub
範例12.1 的輸出畫面如圖12.1所示:
Space 函數跟 Tab 函數很相似. 然而,它們之间有一个微小的差别. Tab (n) 是指某项目离开屏幕左边框 n个空格,Space(n) 則指定兩个項目之間距離 n 空格。
Private Sub Form_Activate() Print "Visual"; Space(10); "Basic" End Sub
在範例12.2 里, Visual 和 Basic 的距離是十個空格。
Format 函數擁有非常強大的格式化功能,它能以各種形式來顯示數值。基本上它有兩種類型的格式的功能,其中之一是內置的或預定義的格式,而另一個可以由用戶定義。
Format 函數的公式如下
Format (n, “style argument”)
其中,n 是一个數字,"style argument"是表12.1 中所列的風格參數。
Style argument | 说明 | 範例 |
---|---|---|
General Number | 顯示的數字無需以分隔符來顯示千位數。 | Format(8972.234, “General Number”)=8972.234 |
Fixed | 顯示的數字無需以分隔符來顯示千位數及四舍五入到兩位小數點。 | Format(8972.2, “Fixed”)=8972.23 |
Standard | 顯示的數字以分隔符來顯示千位數及四舍五入到兩位小數點。 | Format(6648972.265, “Standard”)= 6,648,972.27 |
Currency | 顯示的數字有貨幣的符號以分隔符來顯示千位數及四舍五入到兩位小數點。 | Format(6648972.265, “Currency”)= $6,648,972.27 |
Percent | 轉換數的百分比的形式,顯示一個%符號及四舍五入到兩位小數點。 | Format(0.56324, “Percent”)=56.32 % |
Private Sub Form_Activate() Print Format (8972.234, "General Number") Print Format (8972.2, "Fixed") Print Format (6648972.265, "Standard") Print Format (6648972.265, "Currency") Print Format (0.56324, "Percent") End Sub
现在,運行程序,你會得到如圖12.2所示的輸出: