คู่มือการจัดรูปแบบตัวเลขใน 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 ได้อย่างง่ายดาย ตอนนี้คุณได้รับความรู้ในการจัดการการจัดรูปแบบตัวเลขอย่างสง่างาม! ขอให้สนุกกับการเขียนโค้ด!