อย่างที่คุณเสวกตอบไปนั้น สามารถจะทำได้แน่ แต่น่าจะทำยากสักหน่อย(สำหรับผู้ใช้ทั่วไป) กล่าวคือ
ต้องสร้าง object ตรงส่วนลด มาซ้อนกับตัวเดิม แล้วใช้เงื่อนไขในการพิมพ์ว่า ถ้าเป็นเปอร์เซ็นใช้ ojbect ที่ 1พิมพ์ แต่ถ้าเป็นจำนวนเงินให้ใช้ object ตัวที่ 2 พิมพ์ เป็นต้น
เอาเป็นว่า ผมแก้โปรแกรมให้เลยดีกว่า ต่อจากนี้ส่วนลดถ้าเป็นหลักพัน จะมีคอมม่าให้เลย...
(ดาวน์โหลดโปรแกรมตัวใหม่ได้จากหน้าเวปนี้ ตั้งแต่วันที่ 1 ก.พ.2558 เป็นต้นไปนะครับ)

ปล. สำหรับคุณ supachaisuns ให้ทิ้ง Email ไว้ตรงนี้ เดี๋ยวผมจะส่งโปรแกรมตัวใหม่ไปให้ลองใช้ดูก่อนครับ (ขอเป็น ...@gmail.com นะครับ)