i'm

Mon 4 Sep 2006 17:14:02
Mon 4 Sep 2006 17:14:02
อยากทราบ function ในการแปลงค่าตัวเลขเป็นตัวหนังสือ
ตัวอย่าง เช่น 356.25 แปลงเป็น สามร้อยห้าสิบหกบาทยี่สิบห้าสตางค์
ต้องเขียนขึ้นมาเองครับ หลักการง่ายๆครับ แบ่งเป็น 2 ส่วนก่อนคือ ค่าเงินบาท และค่าสตางค์
ทำการ map ค่าคำอ่าน เช่น 3 ก็ให้เป็น "สาม" (เอาใส่ case ก็ได้ครับง่ายดี)
จากนั้นก็ทำการหาหลักที่ตัวเลขนั้นๆอยู่ครับ โดยการ divide เช่นถ้าจะหาหลักร้อยว่ามีค่าหรือไม่ก็จะได้
356/100 จะได้ 3 กับหลักที่ 100 จากนั้นก็หาส่วนที่เหลือโดย
356 Mod (3*100) จะได้ 56 แล้วก็วนไปหาเลขและหาหลักไปเรื่อยๆครับ
จะมีปัญหาหน่อยก็ตรงเลข 1 และ 2 ที่หลักสิบและหลักหน่วยครับ ลองทดลองดูครับ
ทำการ map ค่าคำอ่าน เช่น 3 ก็ให้เป็น "สาม" (เอาใส่ case ก็ได้ครับง่ายดี)
จากนั้นก็ทำการหาหลักที่ตัวเลขนั้นๆอยู่ครับ โดยการ divide เช่นถ้าจะหาหลักร้อยว่ามีค่าหรือไม่ก็จะได้
356/100 จะได้ 3 กับหลักที่ 100 จากนั้นก็หาส่วนที่เหลือโดย
356 Mod (3*100) จะได้ 56 แล้วก็วนไปหาเลขและหาหลักไปเรื่อยๆครับ
จะมีปัญหาหน่อยก็ตรงเลข 1 และ 2 ที่หลักสิบและหลักหน่วยครับ ลองทดลองดูครับ

















