สอบถามหลักการเขียนจำนวนเงินเป็นภาษาไทย เพื่อทำไปสร้างไลบรารีมาตรฐานสำหรับโปรแกรมเมอร์ - greatfriends/ThaiBahtText GitHub Wiki
เรียน ท่านผู้ทรงคุณวุฒิด้านภาษาไทย สำนักงานราชบัณฑิตยสภา
เรื่อง สอบถามหลักการเขียนจำนวนเงินเป็นภาษาไทย เพื่อทำไปสร้างไลบรารีมาตรฐาน "ThaiBahtText" สำหรับโปรแกรมเมอร์
งานหนึ่งที่โปรแกรมเมอร์ไทยมักจะต้องทำกันเป็นประจำ คือการเขียนโปรแกรมเพื่อแปลงจำนวนเงิน (ค่าตัวเลข) ให้เป็นข้อความ "อ่านจำนวนเงินเป็นภาษาไทย" เช่น 121.50 บาท เป็น "หนึ่งร้อยยี่สิบเอ็ดบาทห้าสิบสตางค์" เพื่อนำไปแสดงในเอกสารทางการเงินต่างๆ เช่น ใบเสร็จรับเงิน/ใบกำกับภาษี หรือ เช็ค เป็นต้น ซึ่งโปรแกรมเมอร์แต่ละคนจะเขียนตามความเข้าใจของตนเอง ไม่มีหลักที่ใช้ร่วมกัน แม้แต่ในโปรแกรมที่ใช้กันอย่างแพร่หลาย เช่น Microsoft Excel และ Open Office Calc ยังให้ผลลัพธ์ของฟังก์ชั่น BAHTTEXT() ไม่ตรงกัน (มีภาพประกอบแนบมาด้านล่างด้วย)
ผมจึงมีความประสงค์จะสร้างไลบรารีมาตรฐานสำหรับงานนี้ โดยให้มีความถูกต้องที่สุดตามหลักภาษาไทย โดยให้โปรแกรมเมอร์ทั่วไปใช้ได้โดยไม่มีค่าใช้จ่าย เปิดเผยซอร์สโค้ด และเป็นสาธารณะประโยชน์ ปัจจุบันได้ทำเสร็จเรียบร้อยและเผยแพร่ในกลุ่มเล็กๆ ไปบ้างแล้ว
จากการค้นหาข้อมูลอ้างอิง ได้พบบทความที่เกี่ยวข้องในเว็บไซท์ของสำนักงานราชบัณฑิตยสภา เรื่อง "การอ่านจำนวนเลขตั้งแต่ ๒ หลักขึ้นไป" (http://www.royin.go.th/?page_id=10323) และ "การอ่านตัวเลขที่มีจุดทศนิยม" (http://www.royin.go.th/?page_id=10327) แล้ว แต่เนื่องจากไม่ได้ระบุโดยเจาะจงว่าเป็นเรื่องของจำนวนเงิน รวมถึงยังมีข้อสงสัยในจำนวนเงินอื่นๆ ที่ไม่ได้แสดงในตัวอย่าง โดยสรุปแล้วมีคำถามดังต่อไปนี้
- จำนวนเงิน 101.00 บาท ควรเขียนเป็น "หนึ่งร้อยเอ็ดบาทถ้วน" หรือ "หนึ่งร้อยหนึ่งบาทถ้วน" หรือได้ทั้งสองแบบ?
- จำนวนเงิน 201.00 บาท ควรเขียนเป็น "สองร้อยเอ็ดบาทถ้วน" หรือ "สองร้อยหนึ่งบาทถ้วน" หรือได้ทั้งสองแบบ?
- จำนวนเงิน 3,001.00 บาท ควรเขียนเป็น "สามพันเอ็ดบาทถ้วน" หรือ "สามพันหนึ่งบาทถ้วน" หรือได้ทั้งสองแบบ?
- จำนวนเงิน 4,001,000,000.00 บาท ควรเขียนเป็น "สี่พันเอ็ดล้านบาทถ้วน" หรือ "สี่พันหนึ่งล้านบาทถ้วน" หรือได้ทั้งสองแบบ?
- ถ้าเลือกใช้ "เอ็ด" ในข้อ 1 ควรจะต้องใช้ "เอ็ด" กับข้อ 2-4 ด้วยเสมอหรือไม่ หรือสามารถใช้ "เอ็ด" ในข้อ 1 แล้ว เลือกใช้ "หนึ่ง" กับข้อ 2-4 ได้ด้วย?
- ในกรณีที่มีหลักการที่ถูกต้องมากกว่าหนึ่งแบบ แบบใดเป็นแบบที่แนะนำให้ใช้?
ผมขอขอบพระคุณล่วงหน้าที่ท่านได้สละเวลาและให้คำตอบในครั้งนี้ ผมจะนำหลักการจากคำตอบไปใช้ปรับปรุงไลบรารี่ "ThaiBahtText" ให้มีความถูกต้องต่อไป
ขอแสดงความนับถือ
นายสุเทพ แสงวิโรจนพัฒน์
หมายเลขโทรศัพท์ ๐๘๑-๙๑๕-๗๘๑๖
อีเมล [email protected]
ภาพจากโปรแกรม Microsoft Excel
ภาพจากโปรแกรม Open Office Calc
เว็บไซท์ไลบรารี ThaiBahtText
https://github.com/greatfriends/ThaiBahtText