แบบฝึกหัด - สํารวจการแปลงสตริง
คุณต้องสร้างรหัสเพื่อพิมพ์ใบเสร็จสําหรับส่วนแบ่งการซื้อของลูกค้าของผลิตภัณฑ์การลงทุน หุ้นจะถูกซื้อโดยอัตโนมัติในช่วงสิ้นปีตามชุดการหักเงินเดือน ดังนั้นจํานวนหุ้นที่ซื้อมักมีจํานวนทศนิยม เมื่อต้องการพิมพ์ใบเสร็จคุณต้องรวมข้อมูลชนิดต่าง ๆ รวมถึงค่าเศษส่วน สกุลเงิน และเปอร์เซ็นต์ในรูปแบบที่แม่นยํา
แสดงหมายเลขใบแจ้งหนี้โดยใช้การแปลงสตริง
เลือกและลบบรรทัดรหัสทั้งหมดใน Visual Studio Code Editor
อัปเดตโค้ดของคุณใน Visual Studio Code Editor ดังนี้:
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 ก่อนที่จะสร้างหรือเรียกใช้โค้ด
ในแผง EXPLORER ในการเปิดเทอร์มินัลที่ตําแหน่งโฟลเดอร์ TestProject ของคุณ ให้คลิกขวาที่ TestProjectจากนั้นเลือก เปิดในเทอร์มินัลแบบรวม
แผงเทอร์มินัลควรเปิดขึ้น และควรมีพร้อมท์คําสั่งที่แสดงว่าเทอร์มินัลเปิดอยู่ไปยังตําแหน่งที่ตั้งโฟลเดอร์ TestProject ของคุณ
ที่พร้อมท์คําสั่งเทอร์มินัล เมื่อต้องการเรียกใช้โค้ดของคุณ ให้พิมพ์ dotnet เรียกใช้ แล้วกด 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