ฟังก์ชัน number_format() ใช้เพื่อจัดรูปแบบจำนวนข้อมูล เป็นฟังก์ชันในตัวของ PHP ที่ใช้จัดรูปแบบตัวเลขด้วยการจัดกลุ่มหลักพัน ส่งคืนค่าสตริงตามพารามิเตอร์ที่ใช้ในฟังก์ชันนี้ วัตถุประสงค์ของการใช้พารามิเตอร์ต่างๆ ของฟังก์ชันนี้และวิธีการใช้ฟังก์ชันนี้ในการจัดรูปแบบตัวเลขได้แสดงไว้ในบทช่วยสอนนี้
ไวยากรณ์:
ฟังก์ชัน number_format() สามารถใช้ได้สองวิธี สองไวยากรณ์ของฟังก์ชันนี้ได้รับด้านล่าง:
- string number_format (ลอย $number [, int $decimals = 0 ])
- string number_format ( float $number , int $decimals = 0 , string $dec_point = . , string $thousands_sep = , )
ตามรูปแบบไวยากรณ์ข้างต้น ฟังก์ชัน number_format() สามารถรับอาร์กิวเมนต์ได้หนึ่ง สอง หรือสี่อาร์กิวเมนต์ เครื่องหมายจุลภาค (,) ถูกใช้เป็นตัวคั่นหลักพันเริ่มต้นสำหรับทั้งสองรูปแบบ
เมื่อใช้อาร์กิวเมนต์หนึ่งอาร์กิวเมนต์ในฟังก์ชันนี้ จะใช้จำนวนทศนิยมเป็นค่าอาร์กิวเมนต์
เมื่อใช้ค่าอาร์กิวเมนต์สองค่าในฟังก์ชันนี้ อาร์กิวเมนต์แรกจะใช้ตัวเลขแบบลอยตัว และอาร์กิวเมนต์ที่สองจะใช้ตัวเลขจำนวนเต็มที่จะใช้ในการตั้งค่าตัวเลขหลังจุดทศนิยม
เมื่อใช้อาร์กิวเมนต์ทั้งสี่ในฟังก์ชันนี้ อาร์กิวเมนต์สองตัวแรกจะใช้ค่าเดียวกับอาร์กิวเมนต์ก่อนหน้าที่กล่าวถึงข้างต้น อีกสองอาร์กิวเมนต์ใช้เพื่อกำหนดจุดทศนิยมและตัวคั่นหลักพัน
ตัวอย่างที่ 1: ใช้ number_format() กับอาร์กิวเมนต์เดียว
ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน number_format() ที่มีหนึ่งอาร์กิวเมนต์เพื่อจัดรูปแบบตัวเลขด้วยตัวคั่นหลักพันที่เป็นค่าเริ่มต้น สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้
สคริปต์จะพิมพ์ค่าของ $number โดยการเพิ่มตัวคั่นพันตัว
//ตั้งค่าตัวเลข
$number = 5000000;
//พิมพ์ค่าที่จัดรูปแบบ
โยนออก '
ตัวเลขหลังการจัดรูปแบบคือ:'. number_format ($number).'
';?>
เอาท์พุต :
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ ที่นี่ หมายเลข 5000000 พิมพ์ด้วยตัวคั่นหลักพัน และค่าคือ 5,000,000
ตัวอย่างที่ 2: ใช้ number_format() กับสองอาร์กิวเมนต์
ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน number_format() ที่มีสองอาร์กิวเมนต์เพื่อจัดรูปแบบตัวเลขด้วยตัวคั่นหลักพันที่เป็นค่าเริ่มต้นและค่าทศนิยม สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้
ที่นี่ใช้เลขทศนิยมสำหรับการจัดรูปแบบ ฟังก์ชัน number_format() แรกใช้กับอาร์กิวเมนต์เดียว และจะพิมพ์การจัดรูปแบบเริ่มต้น ฟังก์ชัน number_format() ที่สองใช้กับสองอาร์กิวเมนต์ และ 2 ถูกใช้เป็นค่าทศนิยม ฟังก์ชันที่สองจะจัดรูปแบบตัวเลขโดยใช้ตัวเลขสองตัวหลังจุดทศนิยม
//ตั้งค่าตัวเลข
$number = 35678.67345;
//พิมพ์หมายเลขเดิม
โยนออก '
หมายเลขเดิมคือ:'.$number.'
';//พิมพ์ค่าที่จัดรูปแบบโดยไม่มีค่าทศนิยม
โยนออก '
ผลลัพธ์ก่อนการจัดรูปแบบด้วยค่าทศนิยมคือ:'. number_format ($number).'
';//พิมพ์ค่าที่จัดรูปแบบด้วยค่าทศนิยม
โยนออก '
ผลลัพธ์หลังจากการจัดรูปแบบด้วยค่าทศนิยมคือ:'. number_format ($number,2).'
';?>
เอาท์พุต :
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ ในผลลัพธ์ บรรทัดแรกแสดงค่าดั้งเดิมของตัวเลข บรรทัดที่สองแสดงการจัดรูปแบบเริ่มต้น และบรรทัดที่สามแสดงหมายเลขที่จัดรูปแบบด้วยตัวเลขสองตัวหลังจุดทศนิยม
ตัวอย่างที่ 3: ใช้ number_format() กับสี่อาร์กิวเมนต์
ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน number_format() ที่มีสี่อาร์กิวเมนต์เพื่อจัดรูปแบบตัวเลขด้วยตัวคั่นหลักพัน จุดทศนิยม และค่าทศนิยมที่กำหนดไว้ สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้
จำนวนทศนิยมถูกกำหนดไว้ในสคริปต์ ฟังก์ชัน number_format() ถูกใช้สองครั้งในสคริปต์ ฟังก์ชันนี้ใช้กับสองอาร์กิวเมนต์และสี่อาร์กิวเมนต์ในสคริปต์เพื่อแสดงวัตถุประสงค์ของการใช้อาร์กิวเมนต์ทั้งสี่ของฟังก์ชันนี้ เมื่อใช้ number_format() กับอาร์กิวเมนต์สี่ตัว จะใช้ ',' สำหรับจุดทศนิยม และ '.' ใช้สำหรับตัวคั่นหลักพัน
//ตั้งค่าตัวเลข
$number = 875620.7854;
//พิมพ์หมายเลขเดิม
โยนออก '
หมายเลขเดิมคือ:'.$number.'
';//พิมพ์ค่าที่จัดรูปแบบด้วยสองอาร์กิวเมนต์
โยนออก '
ผลลัพธ์หลังจากการจัดรูปแบบด้วยสองอาร์กิวเมนต์คือ:'. number_format ($number,3).'
';//พิมพ์ค่าที่จัดรูปแบบด้วยอาร์กิวเมนต์สี่ตัว
โยนออก '
ผลลัพธ์หลังจากจัดรูปแบบด้วยอาร์กิวเมนต์สี่ตัวคือ:'. number_format ($number,3,',','.').'
';?>
เอาท์พุต :
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ ในที่นี้ บรรทัดแรกแสดงค่าดั้งเดิมของตัวเลข บรรทัดที่สองแสดงตัวเลขที่จัดรูปแบบด้วยตัวเลข 3 หลักหลังจุดทศนิยม จุดทศนิยมเริ่มต้น และตัวคั่นหลักพันเริ่มต้น บรรทัดที่สามแสดงหมายเลขที่จัดรูปแบบตามอักขระที่กำหนดไว้ในอาร์กิวเมนต์ที่สามและสี่ของฟังก์ชัน
ตัวอย่างที่ 4: จัดรูปแบบตัวเลขตามคำสั่งเงื่อนไข
ตัวอย่างต่อไปนี้แสดงวิธีการจัดรูปแบบตัวเลขตามคำสั่งเงื่อนไขโดยใช้ฟังก์ชัน number_format() สร้างไฟล์ PHP ด้วยสคริปต์ต่อไปนี้
ในที่นี้ มีการประกาศหมายเลขทศนิยมและฟังก์ชัน expand() ใช้เพื่อดึงเศษส่วนจากตัวเลข 'ถ้า' เงื่อนไขใช้ตรวจสอบจำนวนหลักของส่วนที่เป็นเศษส่วนและจัดรูปแบบตัวเลขตามค่านี้
//กำหนดเลขทศนิยม
$number = 45,158;
//สร้างอาร์เรย์ตามจุดทศนิยม
$num_part = ระเบิด ('.',$number);
// อ่านค่าเศษส่วน
$เศษส่วน = $num_part[1];
//นับจำนวนหลักทั้งหมดของค่าเศษส่วน
$count = strlen ((สตริง)$เศษส่วน);
//จัดรูปแบบตัวเลขตามความยาวของค่าเศษส่วน
ถ้า ($count > = 4)
โยนออก 'ค่าที่จัดรูปแบบคือ: '. number_format ($number, 3);
อื่น ถ้า($count > = 3)
โยนออก 'ค่าที่จัดรูปแบบคือ: '. number_format ($number, 2);
อื่น
โยนออก 'ค่าที่จัดรูปแบบคือ: '. number_format ($number, 1);
?>
เอาท์พุต :
ผลลัพธ์ต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้สคริปต์จากเว็บเซิร์ฟเวอร์ ในที่นี้ ตัวเลขประกอบด้วย 3 หลักหลังจุดทศนิยม ตามสคริปต์ คำสั่งเงื่อนไขที่สองเป็นจริง ดังนั้น ตัวเลขจะถูกจัดรูปแบบด้วยตัวเลข 2 หลักหลังจุดทศนิยม
บทสรุป
มีการอธิบายการใช้งานฟังก์ชัน number_format() ที่แตกต่างกันในบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ ฟังก์ชันนี้ทำงานอย่างไรสำหรับอาร์กิวเมนต์หนึ่ง สอง และสี่อาร์กิวเมนต์ โดยใช้เลขทศนิยมต่างกัน หวังว่าผู้อ่านจะสามารถใช้ฟังก์ชันนี้เพื่อจัดรูปแบบตัวเลขได้อย่างถูกต้องหลังจากอ่านบทช่วยสอนนี้