練習 - 探索字串插值
您必須建立程式代碼,以列印客戶購買投資產品股票的收據。 根據一系列工資扣減,這些股票會在年底自動購買,因此購買的股票數目通常包含小數點。 若要列印收據,您可能需要以精確的方式結合不同類型的數據,包括小數值、貨幣和百分比。
使用字串插補顯示發票號碼
選取並刪除 Visual Studio Code 編輯器中的所有程式代碼行。
在 Visual Studio Code 編輯器更新您的程式碼,如下所示:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}");在 Visual Studio Code 的 [檔案] 功能表上,選取 [儲存]。
在建置或執行程式碼之前,必須先儲存 Program.cs 檔案。
在 [總管] 面板中,若要在 TestProject 資料夾位置開啟 [終端],請以滑鼠右鍵按一下 [TestProject],然後選取 [在整合式終端機中開啟]。
[終端] 窗格應該開啟,且應包含命令提示字元,其中顯示已對 TestProject 資料夾位置開啟終端。
在終端機命令提示字元中,若要執行程序代碼,請輸入 dotnet run ,然後按 Enter。
備註
如果您看到訊息指出「找不到要執行的專案」,請確定終端命令提示字元會顯示預期的 TestProject 資料夾位置。 例如:
C:\Users\someuser\Desktop\csharpprojects\TestProject>您應該會看到下列輸出:
Invoice Number: 1201備註
您可能會看到數個警告,例如
warning CS0219: The variable 'productShares' is assigned but its value is never used,這些警告是指所有已定義但尚未用於程式代碼的變數。
以千分之一股份 (0.001) 的精確度顯示產品股份
因為您使用股票分數向顧客收費,即使精度為萬分之一(0.0001),您仍然只會在小數點後顯示三位數。
在您先前輸入的程式代碼下方新增下列程式代碼:
Console.WriteLine($" Shares: {productShares:N3} Product");儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。
當執行程式碼時,應該會看見下列輸出:
Invoice Number: 1201 Shares: 25.457 Product
以貨幣格式顯示我們將向客戶收取的金額小計
在您在步驟 1 和 2 中輸入的程式代碼下方新增下列程式代碼:
Console.WriteLine($" Sub Total: {subtotal:C}");儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。
當執行程式碼時,應該會看見下列輸出:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00備註
此範例會顯示 「$」,但您可能會看到不同的區域貨幣符號。
以百分比格式顯示銷售時所收取的稅金
在您在步驟 1 到 3 中輸入的程式代碼下方新增下列程式代碼:
Console.WriteLine($" Tax: {taxPercentage:P2}");儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。
當執行程式碼時,應該會看見下列輸出:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83%
完成收據,將應付總金額格式化為貨幣形式
在您在步驟 1 到 4 中輸入的程式代碼下方新增下列程式代碼:
Console.WriteLine($" Total Billed: {total:C}");練習的整個程式碼必須符合,如下所示:
int invoiceNumber = 1201; decimal productShares = 25.4568m; decimal subtotal = 2750.00m; decimal taxPercentage = .15825m; decimal total = 3185.19m; Console.WriteLine($"Invoice Number: {invoiceNumber}"); Console.WriteLine($" Shares: {productShares:N3} Product"); Console.WriteLine($" Sub Total: {subtotal:C}"); Console.WriteLine($" Tax: {taxPercentage:P2}"); Console.WriteLine($" Total Billed: {total:C}");儲存您的程式碼檔案,然後使用 Visual Studio Code 來執行程式碼。
當執行程式碼時,應該會看見下列輸出:
Invoice Number: 1201 Shares: 25.457 Product Sub Total: $2,750.00 Tax: 15.83% Total Billed: $3,185.19