คู่มือการจัดรูปแบบตัวเลขใน C# เทียบเท่ากับฟังก์ชัน FormatNumber ของ VB.NET

เมื่อเปลี่ยนจาก VB.NET มาที่ C# คำถามที่พบบ่อยคือ: มีฟังก์ชัน C# ที่เทียบเท่ากับฟังก์ชัน FormatNumber ของ VB.NET หรือไม่? หากคุณกำลังจัดการกับการจัดรูปแบบตัวเลข สิ่งสำคัญคือการเข้าใจอย่างชัดเจนเกี่ยวกับวิธีการจำลองฟังก์ชันการทำงานของ FormatNumber โดยไม่สูญเสียความแม่นยำหรือความชัดเจน ในบล็อกโพสต์นี้ เราจะสำรวจวิธีแก้ปัญหาที่มีประสิทธิภาพเพื่อให้ได้ผลลัพธ์ที่คล้ายกันใน C#.

เข้าใจปัญหา

ฟังก์ชัน FormatNumber ใน VB.NET มักจะใช้เพื่อจัดรูปแบบตัวเลขให้เป็นตัวแทนสตริงพร้อมด้วยจำนวนจุดทศนิยมที่กำหนด ตัวอย่างเช่น โค้ดด้านล่างแสดงการใช้งาน:

JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);

ที่นี่ ผลลัพธ์คือหมายเลขที่จัดรูปแบบซึ่งแสดงจุดทศนิยมสองจุด เมื่อคุณเปลี่ยนไปใช้ C# คุณจะต้องการวิธีที่บรรลุเป้าหมายเดียวกัน.

โซลูชันสำหรับการจัดรูปแบบตัวเลขใน C#

โชคดีที่ C# มีวิธีการหลายอย่างในการบรรลุการจัดรูปแบบที่คล้ายกัน วิธีการที่พบบ่อยที่สุด ได้แก่:

  • การใช้วิธี .ToString()
  • การใช้วิธี String.Format()

มาดูกันอย่างลึกซึ้งในแต่ละวิธี.

1. การใช้วิธี .ToString()

วิธี .ToString() มีความสามารถหลากหลายและสามารถใช้เพื่อจัดรูปแบบตัวเลขได้อย่างมีประสิทธิภาพด้วยรูปแบบที่ต้องการ นี่คือวิธีที่คุณสามารถเขียนโค้ด VB.NET ดั้งเดิมใน C#:

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00");

คำอธิบาย:

  • # เป็นสัญลักษณ์ระบุที่ไม่บังคับที่จะแสดงเลขหากมีอยู่.
  • 0 ทำให้แน่ใจว่ามีอย่างน้อยหนึ่งหลักปรากฏในผลลัพธ์.

2. การใช้วิธี String.Format()

อีกตัวเลือกที่ดีคือวิธี String.Format() ซึ่งอนุญาตให้มีตัวเลือกการจัดรูปแบบที่กว้างขวางมากขึ้น นี่คือวิธีที่คุณสามารถนำมาใช้:

JSArrayString = String.Format("{0}^{1:#0.00}", JSArrayString, (inv.RRP * oCountry.ExchangeRate));

คำอธิบาย:

  • {0} อ้างถึงพารามิเตอร์แรก JSArrayString.
  • {1:#0.00} อ้างถึงพารามิเตอร์ที่สอง โดยจัดรูปแบบให้มีจุดทศนิยมสองจุด.

ตัวเลือกการจัดรูปแบบเพิ่มเติม

C# รองรับอักขระการจัดรูปแบบที่หลากหลายซึ่งสามารถปรับปรุงวิธีการนำเสนอหมายเลขของคุณ นี่คือตัวอย่างบางส่วน:

  • D2: แสดงเลขจำนวนเต็มในรูปแบบทศนิยมพร้อมจำนวนหลักที่กำหนด.
  • C: จัดรูปแบบหมายเลขเป็นสกุลเงิน (แม้ว่าสิ่งนี้อาจเพิ่มสัญลักษณ์สกุลเงินและการคั่นเพิ่มเติมซึ่งคุณอาจต้องการหลีกเลี่ยง).

แหล่งข้อมูลสำหรับการเรียนรู้เพิ่มเติม

หากต้องการสำรวจวิธีเหล่านี้เพิ่มเติมและเข้าใจตัวเลือกการจัดรูปแบบอื่น ๆ คุณสามารถอ้างอิงไปยังแหล่งข้อมูลเหล่านี้:

สรุป

การเปลี่ยนจาก VB.NET มาที่ C# ไม่จำเป็นต้องน่ากลัว โดยเฉพาะอย่างยิ่งในแง่ของการจัดรูปแบบตัวเลข โดยการใช้วิธี .ToString() และ String.Format() คุณสามารถเลียนแบบฟังก์ชันการทำงานของ FormatNumber ใน VB.NET ได้อย่างง่ายดาย ตอนนี้คุณได้รับความรู้ในการจัดการการจัดรูปแบบตัวเลขอย่างสง่างาม! ขอให้สนุกกับการเขียนโค้ด!