บทความทั้งหมด

ตัวเลขเป็นคำอ่าน: เหตุใดต้องแปลงตัวเลขเป็นคำ

"ยี่สิบ" ไม่ใช่ "สองสิบ" — เลข 20 ในภาษาไทยใช้คำเฉพาะ "ยี่" แทน "สอง" ทั้งที่ 30, 40, 50 ล้วนใช้รูปแบบปกติ "สามสิบ" "สี่สิบ" "ห้าสิบ" ตามลำดับตัวเลขปกติ ทำให้ 20 กลายเป็นข้อยกเว้นเดียวในระบบเลขสิบของไทย

เมื่อ "1" ในหลักหน่วยกลายเป็น "เอ็ด"

เลข 21, 31, 41 ไม่ได้อ่านว่า "ยี่สิบหนึ่ง" หรือ "สามสิบหนึ่ง" แต่อ่านว่า "ยี่สิบเอ็ด" "สามสิบเอ็ด" — คำว่า "หนึ่ง" ในหลักหน่วยเปลี่ยนเป็น "เอ็ด" เสมอเมื่อไม่ใช่เลขตัวเดียวโดด ๆ กฎนี้ใช้กับทุกสิบตั้งแต่ 21 ถึง 91 โดยไม่มีข้อยกเว้น และเป็นจุดที่ตัวแปลงตัวเลขเป็นคำอ่านที่เขียนแบบง่าย ๆ มักพลาด

เหตุใดอัลกอริทึมจึงซับซ้อนกว่าที่คิด

นอกจากข้อยกเว้น "ยี่" และ "เอ็ด" แล้ว ภาษาไทยยังมีเลขไทย (๐-๙) ควบคู่กับเลขอารบิกที่ใช้ในชีวิตประจำวัน แม้ตัวแปลงนี้จะแปลงเป็นคำอ่านภาษาไทยด้วยเลขอารบิกเป็นข้อมูลนำเข้า แต่การอ่านออกเสียงยังต้องอาศัยกฎเฉพาะเหล่านี้ทุกครั้งที่ตัวเลขลงท้ายด้วย 0 หรือ 1 ในหลักสิบ

ทำไมต้องใช้สิ่งนี้

  • สร้างจำนวนเงินเป็นคำอ่านโดยอัตโนมัติสำหรับใบแจ้งหนี้ สัญญา หรือเช็ค
  • ตรวจสอบว่าตัวแปลงของคุณเองจัดการข้อยกเว้น "ยี่" และ "เอ็ด" ได้ถูกต้อง
  • รับการแสดงข้อความของตัวเลขอย่างรวดเร็วโดยไม่ต้องพิมพ์ด้วยมือ

จำนวนเงินเป็นตัวหนังสือบนเช็คธนาคาร

บนเช็คธนาคารในประเทศไทย จำนวนเงินมักถูกเขียนทั้งเป็นตัวเลขและเป็นตัวหนังสือกำกับกัน เพื่อป้องกันการปลอมแปลง เพราะตัวเลขสามารถถูกแก้ไขโดยไม่มีใครสังเกตเห็นได้ง่ายกว่าข้อความที่เขียนสะกดออกมาทั้งหมด

ลองใช้เครื่องมือ