บทความนี้จะแนะนำวิธีการเก็บตัวเลขสองหลักหลังจุดทศนิยมใน ASP เป็นหลัก ซึ่งใช้งานโดยใช้ฟังก์ชัน FormatNumber เพื่อนที่ต้องการสามารถอ้างอิงถึงสิ่งต่อไปนี้
เมื่อเร็วๆ นี้ ฉันได้ใช้โปรแกรม ASP เพื่อประมวลผลแบบฟอร์มข้อมูลบางอย่าง และฉันประสบปัญหาในการจัดรูปแบบดิจิทัล เช่น จำนวนตำแหน่งทศนิยมที่ควรเก็บไว้ในข้อมูล หลังจากการวิจัย ฉันสามารถใช้ฟังก์ชัน FormatNumber ในตัวของ ASP เพื่อให้บรรลุเป้าหมายนี้ได้ เรามาพูดถึงวิธีใช้ฟังก์ชัน FormatNumber โดยละเอียดกัน
ฟังก์ชัน FormatNumber: ส่งกลับนิพจน์ที่จัดรูปแบบเป็นตัวเลข
พารามิเตอร์:
การแสดงออก
ที่จำเป็น. การแสดงออกในการจัดรูปแบบ
NumDigits AfterDecimal
ไม่จำเป็น. ค่าตัวเลขที่ระบุจำนวนหลักที่แสดงทางด้านขวาของจุดทศนิยม ค่าเริ่มต้นคือ -1 ซึ่งหมายถึงใช้การตั้งค่าภูมิภาคของคอมพิวเตอร์
รวม LeadingDigit
ไม่จำเป็น. ค่าคงที่สามสถานะที่ระบุว่ามีการแสดงศูนย์นำหน้าสำหรับค่าทศนิยมหรือไม่ สำหรับค่าเฉพาะ โปรดดู "การตั้งค่า"
UseParensForNegativeNumbers
ไม่จำเป็น. ค่าคงที่สามสถานะระบุว่าจะใส่ค่าลบไว้ในวงเล็บหรือไม่ สำหรับค่าเฉพาะ โปรดดู "การตั้งค่า"
GroupDigits
ไม่จำเป็น. ค่าคงที่สามสถานะที่ระบุว่าตัวเลขถูกจัดกลุ่มโดยใช้ตัวคั่นกลุ่มที่ระบุในภาษาหรือไม่ สำหรับค่าเฉพาะ โปรดดู "การตั้งค่า"
ตั้งค่า:
พารามิเตอร์ includeLeadingDigit, UseParensForNegativeNumbers และ GroupDigits มีการตั้งค่าต่อไปนี้:
คำอธิบายคงที่
ไตรสเตท ทรู ทรู
TriState.False เท็จ
TriState.UseDefault ตำแหน่งที่ตั้งของคอมพิวเตอร์
ข้อยกเว้น/ข้อผิดพลาด
เงื่อนไขหมายเลขข้อผิดพลาดชนิดข้อยกเว้น
InvalidCastException 13 ประเภทไม่ใช่ตัวเลข
หมายเหตุ:
เมื่อละเว้นพารามิเตอร์ทางเลือกตั้งแต่หนึ่งรายการขึ้นไป ค่าของพารามิเตอร์ที่ละเว้นจะถูกจัดเตรียมโดยโลแคล
สังเกต:
ข้อมูลการตั้งค่าทั้งหมดมาจากการตั้งค่าภาษาของแอปพลิเคชัน ตามค่าเริ่มต้น ข้อมูลนี้คือตำแหน่งที่ตั้งที่ตั้งค่าไว้ในแผงควบคุม อย่างไรก็ตาม สามารถเปลี่ยนแปลงได้โดยทางโปรแกรมโดยใช้ .NET Framework
หากต้องการแจกแจง:
เก็บทศนิยม 2 ตำแหน่ง: <%=FormatNumber(123.12345,2)%>, ผลลัพธ์เอาต์พุต: 123.12