การใช้ฟังก์ชัน number_format() ใน PHP

Use Number_format Function Php



ฟังก์ชัน 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() ที่แตกต่างกันในบทช่วยสอนนี้โดยใช้ตัวอย่างต่างๆ ฟังก์ชันนี้ทำงานอย่างไรสำหรับอาร์กิวเมนต์หนึ่ง สอง และสี่อาร์กิวเมนต์ โดยใช้เลขทศนิยมต่างกัน หวังว่าผู้อ่านจะสามารถใช้ฟังก์ชันนี้เพื่อจัดรูปแบบตัวเลขได้อย่างถูกต้องหลังจากอ่านบทช่วยสอนนี้