ผมใช้งาน pygtk บน Ubuntu ขอคำแนะนำสัก 2 เรื่องครับ
1. ในกรณีที่เราต้องการให้แสดงค่าตัวเลข 123500.00 เป็น 123,500.00
เราต้องทำอย่างไรครับ ผมอ่านใน google พบว่าต้องใช้ locale ซึ่งพอทำได้บ้าง
แต่อยากรู้ว่ามีวิธีอื่นๆ อีกบ้างมั้ยครับ ซึ่งอาจจะง่ายกว่า
2.ผมขอคำแนะนำเรื่องการแปลงตัวเลขเป็นตัวอักษร คือ หากต้องการ
แปลงตัวเลข 123,500.50 เป็น หนึ่งแสนสองหมื่นสามพันห้าร้อยบาทห้าสิบสตางค์
หรือ เป็นอักษรภาษาอังกฤษ นั้น เราต้องเขียนขึ้นมาเอง หรือ มีใช้ใน python อยู่แล้วครับ
ผมหาวิธีใน google แล้วไม่พบครับ
ขอบคุณครับ
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
ขอบคุณครับ คงต้องลองเขียนเองครับ
def self.commas(x) str = x.to_s.reverse str.gsub!(/([0-9]{3})/,”\1,”) str.gsub(/,$/,”“).reverse end
ถ้าแปลงตัวเลขเป็นตัวอักษร def self.num_to_text(num)
ntt=num.to_s ttn=” c=0 j=’0123456789’
while c<=(ntt.length-1) if ntt[c]==j[1]#เลข 1 if c==(ntt.length-1)&& ntt.length>1 one=’เอ็ด’ else one=’หนึ่ง’ end ttn=ttn+one end
c=c+1 end
return ttn end
ผมเขียนเองนะครับทำแบบง่ายๆ ถ้ามีแนวที่ดีกว่านี้แนะนำด้วยนะครับ
ผมใช้อันนี้ครับ(ตัดจากใน IRC bot มาตรงๆครับ แก้ไขนิดหน่อย)
เวลาใช้ก็ readnum(เลข) ครับ ส่วน exact นั้นไว้ระบุว่าเป็นเลขนั้นเป๊ะๆรึเปล่า(ใช้ภายในครับเวลาทำ เอ็ด)