แบบฝึกหัด - สํารวจการแปลงสตริง

เสร็จสมบูรณ์เมื่อ

คุณต้องสร้างรหัสเพื่อพิมพ์ใบเสร็จสําหรับส่วนแบ่งการซื้อของลูกค้าของผลิตภัณฑ์การลงทุน หุ้นจะถูกซื้อโดยอัตโนมัติในช่วงสิ้นปีตามชุดการหักเงินเดือน ดังนั้นจํานวนหุ้นที่ซื้อมักมีจํานวนทศนิยม เมื่อต้องการพิมพ์ใบเสร็จคุณต้องรวมข้อมูลชนิดต่าง ๆ รวมถึงค่าเศษส่วน สกุลเงิน และเปอร์เซ็นต์ในรูปแบบที่แม่นยํา

แสดงหมายเลขใบแจ้งหนี้โดยใช้การแปลงสตริง

  1. เลือกและลบบรรทัดรหัสทั้งหมดใน Visual Studio Code Editor

  2. อัปเดตโค้ดของคุณใน 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}");
    
  3. บนเมนู ไฟล์ Visual Studio Code ให้เลือก บันทึก

    ต้องบันทึกไฟล์ Program.cs ก่อนที่จะสร้างหรือเรียกใช้โค้ด

  4. ในแผง EXPLORER ในการเปิดเทอร์มินัลที่ตําแหน่งโฟลเดอร์ TestProject ของคุณ ให้คลิกขวาที่ TestProjectจากนั้นเลือก เปิดในเทอร์มินัลแบบรวม

    แผงเทอร์มินัลควรเปิดขึ้น และควรมีพร้อมท์คําสั่งที่แสดงว่าเทอร์มินัลเปิดอยู่ไปยังตําแหน่งที่ตั้งโฟลเดอร์ TestProject ของคุณ

  5. ที่พร้อมท์คําสั่งเทอร์มินัล เมื่อต้องการเรียกใช้โค้ดของคุณ ให้พิมพ์ 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) คุณจึงจะแสดงเพียงสามหลักหลังจุดทศนิยมเท่านั้น

  1. เพิ่มโค้ดต่อไปนี้ด้านล่างโค้ดที่คุณพิมพ์ไว้ก่อนหน้านี้:

    Console.WriteLine($"   Shares: {productShares:N3} Product");
    
  2. บันทึกไฟล์โค้ดของคุณ จากนั้นใช้ Visual Studio Code เพื่อเรียกใช้โค้ดของคุณ

    เมื่อคุณเรียกใช้โค้ด คุณควรเห็นเอาต์พุตต่อไปนี้:

    Invoice Number: 1201
       Shares: 25.457 Product
    

แสดงผลรวมย่อยที่คุณเรียกเก็บจากลูกค้าที่จัดรูปแบบเป็นสกุลเงิน

  1. เพิ่มโค้ดต่อไปนี้ด้านล่างโค้ดที่คุณพิมพ์ในขั้นตอนที่ 1 และ 2:

    Console.WriteLine($"     Sub Total: {subtotal:C}");
    
  2. บันทึกไฟล์โค้ดของคุณ จากนั้นใช้ Visual Studio Code เพื่อเรียกใช้โค้ดของคุณ

    เมื่อคุณเรียกใช้โค้ด คุณควรเห็นเอาต์พุตต่อไปนี้:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
    

    หมายเหตุ

    ตัวอย่างแสดง "$" แต่คุณอาจเห็นสัญลักษณ์สกุลเงินภูมิภาคอื่น

แสดงภาษีที่เรียกเก็บจากการขายที่จัดรูปแบบเป็นเปอร์เซ็นต์

  1. เพิ่มโค้ดต่อไปนี้ด้านล่างโค้ดที่คุณพิมพ์ในขั้นตอนที่ 1 ถึง 3:

    Console.WriteLine($"           Tax: {taxPercentage:P2}");
    
  2. บันทึกไฟล์โค้ดของคุณ จากนั้นใช้ Visual Studio Code เพื่อเรียกใช้โค้ดของคุณ

    เมื่อคุณเรียกใช้โค้ด คุณควรเห็นเอาต์พุตต่อไปนี้:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
    

เสร็จสิ้นใบเสร็จรับเงินด้วยยอดเงินรวมที่ครบกําหนดชําระที่จัดรูปแบบเป็นสกุลเงิน

  1. เพิ่มโค้ดต่อไปนี้ด้านล่างโค้ดที่คุณพิมพ์ในขั้นตอนที่ 1 ถึง 4:

    Console.WriteLine($"     Total Billed: {total:C}");
    
  2. โค้ดทั้งหมดสําหรับแบบฝึกหัดควรตรงกันดังนี้:

    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}");
    
  3. บันทึกไฟล์โค้ดของคุณ จากนั้นใช้ Visual Studio Code เพื่อเรียกใช้โค้ดของคุณ

    เมื่อคุณเรียกใช้โค้ด คุณควรเห็นเอาต์พุตต่อไปนี้:

    Invoice Number: 1201
       Shares: 25.457 Product
         Sub Total: $2,750.00
               Tax: 15.83%
         Total Billed: $3,185.19