ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingPHP ต้องการ FIX number format 2ตัวสุดท้ายเป็น .69
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: PHP ต้องการ FIX number format 2ตัวสุดท้ายเป็น .69  (อ่าน 595 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Mrpoohling
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 250



ดูรายละเอียด เว็บไซต์
« เมื่อ: 14 กุมภาพันธ์ 2017, 11:57:36 »

ผมต้องการ FIX number format หลัง . เป็น 69 ครับ

เช่น

1234.69
หรือ
500.69

ให่้มันตายตัวไว้ที่ 69

จะเขียนได้อย่างไรครับ  Cry Cry
บันทึกการเข้า

snohomish
คนรักเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 111



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 14 กุมภาพันธ์ 2017, 12:41:13 »

โค๊ด:
$a= "50645.65";
$b = number_format($a);  //ทำให้เป็นจำนวนเต็ม
$c = $b.".69"; // เชื่อมด้วย 0.69
echo $c;

แบบบ้าน ๆ ครับ
บันทึกการเข้า
Mrpoohling
ก๊วนเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 250



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 14 กุมภาพันธ์ 2017, 13:03:43 »

ขอบคุณครับ  Cry Cry
บันทึกการเข้า

f206cs
Newbie
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 64



ดูรายละเอียด
« ตอบ #3 เมื่อ: 17 กุมภาพันธ์ 2017, 15:44:55 »

โค๊ด:
$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
***



บันทึกการเข้า
cloverink
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 4



ดูรายละเอียด
« ตอบ #4 เมื่อ: 17 กุมภาพันธ์ 2017, 18:07:04 »

ใช้แบบนี้ก็ได้ครับ ถ้ากลัวเรื่องปัดตัวเลข กับตัวเลขติดลบ ถ้าไม่อยากได้ comma ก็เอา number_format ออก

number_format(intval($a)) . ".69"

« แก้ไขครั้งสุดท้าย: 17 กุมภาพันธ์ 2017, 18:47:17 โดย cloverink » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์