|
|
|
สอบถามเกี่ยวกับการบวกเลขใน PHP ครับ |
|
|
|
|
|
|
|
มันจะมองเป็นสตริงครับ ถ้าเป็นตัวเลขก็ใช้ตัวเลขธรรมดาเลยครับ
Code (PHP)
<?PHP
$a = 1000;
$b = 3000;
$c = $a+$b;
echo $c;
?>
ถ้าอยากให้แสดงผลแบบมีตัวคั่นหลักก็
Code (PHP)
<?PHP
$a = 1000;
$b = 3000;
$c = $a+$b;
echo number_format($c);
?>
|
ประวัติการแก้ไข 2014-01-29 17:17:00
|
|
|
|
Date :
2014-01-29 17:11:54 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา , ออกไปครับ มันมอง string ถึงบวกได้ก็ออกมาเพี้ยน
|
ประวัติการแก้ไข 2014-01-29 17:16:49
|
|
|
|
Date :
2014-01-29 17:16:23 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก code ที่ให้มานั้น เราก็จะเข้าใจว่ามันเป็นการบวกตัวเลขกับตัวเลข เนื่องจากว่า php นั้นมันเป็น dynamic type variable คือไม่ประกาศ type ของตัวแปรก็สามารถกำหนดค่าให้มันได้ ดังนั้นเวลา php มันจะรู้ type ของ ตัวแปรเองจากค่าที่เรากำหนดให้กับตัวแปรนั้น ๆ
แต่จากโค้ดนั้น ในโปรแกรมตัวแปรจะมี type เป็น string เมื่อเราใช้ additional operator ( + ) กับตัวแปรที่มี type เป็น string นั้น php มันจะเกิดการเลือกว่าตัวแปรนี้มีค่าตัวเลขที่สามารถบวกกันได้ไหม ถ้าได้ก็จะเลือกเอาตัวเลขนั้นมาบวกกันให้ ซึ่งนั้นหมายถึงว่าตัวแปรนั้นต้องมีค่าที่เป็นตัวเลขอยู่ข้างหน้าเท่านั้นนะ ไม่งั้นก็จะเป็น 0
ดังนั้น วิธีที่แนะนำคือให้แทนค่าเครื่องหมาย comma ด้วยค่าว่าง ไปดังตัวอย่างต่อไปนี้
Code (PHP)
$a = preg_replace('/,/i', '', $a);
$b = preg_replace('/,/i', '', $b);
จากนั้นค่อยนำค่ามาบวกกันครับ
|
|
|
|
|
Date :
2014-01-29 17:30:04 |
By :
cuagain |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|