แปลงจำนวนเงินเป็นคำอ่าน
- ไม่มีลิมิตของจำนวนตัวเลข ใช้อ่านเลขกี่หลักก็ได้
- ในกรณีที่เลขใหญ่กว่า Number.MAX_SAFE_INTEGER ให้ส่งเลขมาเป็น string แทน
https://earthchie.github.io/BAHTTEXT.js/
เนื่องจากมีความหลากหลายของมาตรฐานวิธีอ่านมาก ก่อนใช้งานโค้ดนี้ทุกครั้งกระผมขอให้ทุกท่านตรวจสอบความถูกต้อง ตามมาตรฐานที่ท่านยอมรับ ในนามของผู้พัฒนา BAHTTEXT.js จะไม่รับผิดชอบต่อความเสียหายอันเนื่องมาจากผลลัพธ์ของโค้ดนี้ในทุกกรณี
โค้ดชุดนี้อ้างอิงผลลัพธ์โดยเทียบคำตอบกับ BAHTTEXT() ของ Microsoft Office เป็นหลัก ส่วนคำแนะนำในพันทิปที่อ้างไปยังราชบัณฑิตยสภา ผมได้โทรไปสอบถามราชบัณฑิตยสภาแล้วพบว่าไม่สอดคล้องตามที่ได้กล่าวอ้างครับ (หลักฐานบันทึกการโทร #1, #2) สรุปคือ ให้อ่านแบบเดียวกับ Microsoft Office เลยครับ
<script type="text/javascript" src="BAHTTEXT.min.js"></script>
<script type="text/javascript">
console.log(BATHTEXT(12345));
console.log(BATHTEXT(12345.678));
console.log(BATHTEXT('12,345.432'));
console.log(BATHTEXT('1,001,000,001.79'));
</script>
WTFPL 2.0 http://www.wtfpl.net/