$a= "50645.65";
$b = number_format($a); //ทำให้เป็นจำนวนเต็ม
$c = $b.".69"; // เชื่อมด้วย 0.69
echo $c;
แบบบ้าน ๆ ครับ
ผมว่าใช้แบบนี้ดีกว่าครับ
$a = 50645.65;
$b = floor($a);
$c = $b + 0.69;
แต่ถ้าเลขเป็นลบให้ใช้แบบนี้ครับ
$a = -50645.65;
$aa = $a*(-1);
$b = floor($aa);
$bb = $b + 0.69;
$c = $b*(-1);
***
ปัญหาคือ number_format() กรณีที่ทศนิยมเกิน 0.5 มันจะปัดเป็น 1 ครับ
ดังนั้นตามตัวอย่างข้างบนจาก 50645.65 ถ้าใช้ number_format แทนที่จะได้ 50645.69 มันจะได้ 50646.69 แทนครับ
เพราะ number_format(50645.65) มันจะได้ 50646 ครับ ไม่ใช่ 50645
***