|
|
|
ต้องการหาค่า Diff ระหว่างตัวแปรที่ใช้ function number_format 2 ตัวค่ะ |
|
|
|
|
|
|
|
รบกวนหน่อยค่ะ
คือว่ามีตัวแปร เก็บค่าดังนี้ค่ะ
Code (PHP)
Budget=0.05556
Actual=0.03472
ต้องการหาค่า Diff
Actual - Budget = -0.02083
พอใช้ Function number_format
Code (PHP)
number_format(Budget, 2, '.', ',');
number_format(Actual, 2, '.', ',');
number_format(Diff, 2, '.', ',');
มันก็แสดงผลเป็น
Budget=0.06
Actual=0.03
Diff=-0.02 แต่ค่าที่ต้องการคือ Diff=-0.03
ถ้าเอา number_format(Actual, 2, '.', ',') - number_format(Budget, 2, '.', ',') ค่าที่ได้ คือ 0 เข้าใจว่า number_format เป็น String function
ปล.พอดีว่าต้องหาค่า Diff หลายข้อมูลซึ่งบางข้อมูลก็สามารถใช้ number_format 2 ตัวลบกันได้นะคะ
Tag : PHP
|
|
|
|
|
|
Date :
2012-07-05 15:17:11 |
By :
nuysharpe |
View :
1233 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันได้ 0.02 ก็น่าจะถูกแล้วน่ะครับ
|
|
|
|
|
Date :
2012-07-05 22:18:11 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ User เค้าไม่เห็นค่าจริงไงคะ
เค้าเห็นแค่ว่า
Budget=0.06
Actual=0.03
แล้วทำไม Diff กันแล้วได้แค่ 0.02
|
|
|
|
|
Date :
2012-07-06 08:12:44 |
By :
nuysharpe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ขอบคุณค่ะ
สรุปคือ บางค่าที่ ไม่ถึงหลักพัน สามารถนำมาลบกันได้ แต่ถ้าค่าเกินพันขึ้นไป Format ที่ใส่ไว้มันมี , มันก็เลยเอามาลบกันไม่ได้ค่ะ
จาก
number_format(Budget, 2, '.', ',');
number_format(Actual, 2, '.', ',');
number_format(Diff, 2, '.', ',');
แก้เป็น
number_format(Budget, 2, '.', '');
number_format(Actual, 2, '.', '');
number_format(Diff, 2, '.', '');
|
|
|
|
|
Date :
2012-07-06 09:35:31 |
By :
nuysharpe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|