ใช้ version 3.51.7.27 พบว่า คำนวณจำนวนยาวันละครึ่งเม็ดได้แล้วครับ
แต่อยากให้ปรับปรุงอีกนิดนึงครับ เพราะ บางทีมันจะปัดเศษลงทำให้จำนวนเม็ดยาที่คำนวณได้ไม่พอตามจำนวนวันครับ
เมื่อกี้ไปดู source code ที่อาจารย์เพิ่งอัพเดทมา เห็นใช้ function round()
ถ้าสั่งวันละ 0.5 เม็ด
30 วัน -> round(15.0) = 15 -> พอ
25 วัน -> round(12.5) = 12 -> ไม่พอ
15 วัน -> round( 7.5) = 8 -> พอ
7 วัน -> round( 3.5) = 4 -> พอ
5 วัน -> round( 2.5) = 2 -> ไม่พอ
1 วัน -> round( 0.5) = 0 -> ไม่พอ
ถ้าเปลี่ยนจาก round() เป็น ceil() น่าจะแก้ปัญหานี้ได้นะครับ