สอบถามหลักการเขียนจำนวนเงินเป็นภาษาไทย เพื่อทำไปสร้างไลบรารีมาตรฐานสำหรับโปรแกรมเมอร์ - 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) แล้ว แต่เนื่องจากไม่ได้ระบุโดยเจาะจงว่าเป็นเรื่องของจำนวนเงิน รวมถึงยังมีข้อสงสัยในจำนวนเงินอื่นๆ ที่ไม่ได้แสดงในตัวอย่าง โดยสรุปแล้วมีคำถามดังต่อไปนี้

  1. จำนวนเงิน 101.00 บาท ควรเขียนเป็น "หนึ่งร้อยเอ็ดบาทถ้วน" หรือ "หนึ่งร้อยหนึ่งบาทถ้วน" หรือได้ทั้งสองแบบ?
  2. จำนวนเงิน 201.00 บาท ควรเขียนเป็น "สองร้อยเอ็ดบาทถ้วน" หรือ "สองร้อยหนึ่งบาทถ้วน" หรือได้ทั้งสองแบบ?
  3. จำนวนเงิน 3,001.00 บาท ควรเขียนเป็น "สามพันเอ็ดบาทถ้วน" หรือ "สามพันหนึ่งบาทถ้วน" หรือได้ทั้งสองแบบ?
  4. จำนวนเงิน 4,001,000,000.00 บาท ควรเขียนเป็น "สี่พันเอ็ดล้านบาทถ้วน" หรือ "สี่พันหนึ่งล้านบาทถ้วน" หรือได้ทั้งสองแบบ?
  5. ถ้าเลือกใช้ "เอ็ด" ในข้อ 1 ควรจะต้องใช้ "เอ็ด" กับข้อ 2-4 ด้วยเสมอหรือไม่ หรือสามารถใช้ "เอ็ด" ในข้อ 1 แล้ว เลือกใช้ "หนึ่ง" กับข้อ 2-4 ได้ด้วย?
  6. ในกรณีที่มีหลักการที่ถูกต้องมากกว่าหนึ่งแบบ แบบใดเป็นแบบที่แนะนำให้ใช้?

ผมขอขอบพระคุณล่วงหน้าที่ท่านได้สละเวลาและให้คำตอบในครั้งนี้ ผมจะนำหลักการจากคำตอบไปใช้ปรับปรุงไลบรารี่ "ThaiBahtText" ให้มีความถูกต้องต่อไป

ขอแสดงความนับถือ
นายสุเทพ แสงวิโรจนพัฒน์
หมายเลขโทรศัพท์ ๐๘๑-๙๑๕-๗๘๑๖
อีเมล [email protected]

ภาพจากโปรแกรม Microsoft Excel Microsoft Excel

ภาพจากโปรแกรม Open Office Calc Open Office

เว็บไซท์ไลบรารี ThaiBahtText
https://github.com/greatfriends/ThaiBahtText