โดย suchai » พุธ ก.ย. 23, 2009 1:39 am
เรื่องนี้ ผมให้ชื่อว่า ความอ่อนไหวของจำนวนเงินที่เป็นทศนิยม ในกรณีเลือก ประเภทราคา 2-แยก vat
ถ้าคุณกำหนดค่าตั้งต้นคือ 641,121.50 ผมเอาเครื่องคิดเลข 3 หลักคูณ 7 % จะได้
44,878.505 <--- เลข 5 ตัวสุดท้ายโปรแกรมจะปัดขึ้นเวลาแสดง 2 หลัก
ดังนั้นยอดรวมจึงได้ 686,000.01 <--- อันนี้โปรแกรมทำตามหลักคณิืตศาสตร์ถูกต้องนะครับ
อย่าไปทำอะไรแปลกๆ กับโปรแกรมเลย เค้าทำหน้าที่ในการคำนวณที่แม่นยำ และสมเหตุสมผลดีแล้ว (แต่ไประคายตาลูกค้าเข้า)
ผมไม่รู้ว่าเป็นลูกค้า โรงพยาบาล หรือ หน่วยงานราชการ เหมือนผมรึเปล่า เพราะ 686,000.01 เค้าไม่ย๊อม....ไม่ยอมจริงๆครับ
แล้วผมสงเคราะห์อย่างไร ไม่ให้บัวช้ำและก็ไม่ให้น้ำขุ่น
เปลี่ยนเป็นแบบรวม vat ตรงช่อง ประเภทราคา 1-รวม vat
จากนั้น ราคาสินค้า แสดงแบบรวม 686,000.00
โปรแกรมจะแสดง vat 7% 44,878.50
ราคาสินค้า 641,121.50 อย่างนี้ vat ก็ตรง สินค้าก็ตรง ยอดเก็บเงินก็ตรง (ลองกดเครื่องคิดเลขดูสิ คณิตศาสตร์มหัสจรรย์หน๊า)
และถ้ามีคำถามตามมาอีกว่า แบบฟอร์มของผมสำเร็จรูป(PrePrint Form) พอพิมพ์ออกมาค่ามันสลับกันทำยังไง ก็แก้ไขแบบฟอร์มในฟอร์ม 1 หรือจะทำอีกฟอร์ม แล้วสลับค่ากัน ก็ง่ายดี
"การแก้ไขปัญหา จะมุ่งไปตรงจุดที่เราเห็นตรงๆเลยบางครั้งก็อาจไม่เหมาะนะครับ ถอยออกมาให้ห่างๆ แล้วมองกลับเข้าไป มันอาจจะมีอะไรที่ง่ายกว่านั้น"