-
Notifications
You must be signed in to change notification settings - Fork 18
ที่มา
ผมหยิบ source code เก่า จากกระทู้ในเว็บเกรทเฟรนด์ที่เขียนไว้ตั้งแต่ปี 1996 (พ.ศ. 2539) ซึ่งแรกเลยเขียนเป็นภาษา VBA ใน MS Access 2.0 นำมาตอบปัญหาในกระทู้โดยแปลงเป็น Visual Basic .NET ที่ http://greatfriends.biz/webboards/msg.asp?id=5331 และหลังจากนั้นก็ได้แปลงเป็นภาษา C# ที่ http://www.greatfriends.biz/webboards/msg.asp?id=5695
ThaiBahtText เป็นฟังก์ชั่นที่โปรแกรมเมอร์ทั้งหลายต้องเขียนใช้กันอยู่แล้ว สำหรับพิมพ์จำนวนเงินในเอกสารการเงินต่างๆ แต่เราไม่มีฟังก์ชั่นหลักที่เป็น open source project (พบว่าฟังก์ชั่น BAHTTEXT() ของ Excel และ OpenOffice ก็ยังให้ผลต่างกัน) เพื่อเหล่าโปรแกรมเมอร์ทั้งหลายได้ร่วมหัวคิดกันว่าควรจะอ่านหรือสะกดจำนวนเงินให้ถูกต้องอย่างไร ผมจึงคิดว่าเอาเรื่องเล็กๆ อย่างนี้ มาทำให้จริงจัง ค้นคว้า สอบถาม และทำให้สมบูรณ์ โดยมีการทดสอบ (Unit testing) อย่างรอบด้าน ซึ่งผมพบว่าโค้ดเก่าของตัวเอง ซึ่งก็นำไปใช้งานจริงด้วยนั้น ไม่สนับสนุนในบางกรณี และในบางกรณีก็ให้ผลลัพธ์ที่ไม่ถูกต้องด้วย แต่เนื่องจากระบบที่นำไปใช้ มีจำนวนเงินอยู่ในช่วงที่ยังไม่พบข้อผิดพลาดเท่านั้นเอง