ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Mrpoohling ที่ 13 พฤษภาคม 2017, 06:51:08



หัวข้อ: PHP เกี่ยวกับการหาค่า % ของราคา รบกวนหน่อยครับ
เริ่มหัวข้อโดย: Mrpoohling ที่ 13 พฤษภาคม 2017, 06:51:08
คือผมยากใช้ php หาค่า % ของราคา 2ตัว

$old_price ="200";
$new_price ="100";

อยากรู้ว่า ราคา new ต่างจาก old กี่ % ครับ


 :wanwan017: :wanwan017:



หัวข้อ: Re: PHP เกี่ยวกับการหาค่า % ของราคา รบกวนหน่อยครับ
เริ่มหัวข้อโดย: Mrpoohling ที่ 13 พฤษภาคม 2017, 07:05:37
เจอแล้วครับ

$oldFigure = 14;
$newFigure = 17;
 
$percentChange = (1 - $oldFigure / $newFigure) * 100;
 
echo $percentChange;


 :'( :'( :'(


หัวข้อ: Re: PHP เกี่ยวกับการหาค่า % ของราคา รบกวนหน่อยครับ
เริ่มหัวข้อโดย: youtalen ที่ 13 พฤษภาคม 2017, 07:35:39
เจอแล้วครับ

$oldFigure = 14;
$newFigure = 17;
 
$percentChange = (1 - $oldFigure / $newFigure) * 100;
 
echo $percentChange;


 :'( :'( :'(
:wanwan004: ถามเช้า อาจจะยังไม่มีใครตื่นนะครับแต่ดีแล้วที่หาเจอครับ

ตนเป็นที่พึ่งแห่งตน  :wanwan004:


หัวข้อ: Re: PHP เกี่ยวกับการหาค่า % ของราคา รบกวนหน่อยครับ
เริ่มหัวข้อโดย: dekdoo ที่ 13 พฤษภาคม 2017, 14:27:00
สูตรของท่านผิดนะครับ

ท่านคิดผิดแล้วครับ ต้องคิดแบบนี้ครับ
จากตัวอย่างที่ 1 แทนค่าจาก 200 ไป 100

โค๊ด:
<?php
$oldFigure 
200;
$newFigure 100;
 
$percentChange = (($newFigure/$oldFigure) * 100) - 100;
 
echo 
$percentChange.' %';
?>


คำตอบคือ  -50 %

ส่วน comment ที่สองจากการแทนค่า 14 ไป 17
โค๊ด:
<?php
$oldFigure 
14;
$newFigure 17;
 
$percentChange = (($newFigure/$oldFigure) * 100) - 100;
 
echo 
$percentChange.' %';
?>


คำตอบคือ 21.428571428571 %


แต่สูตรที่ท่านหามา ตามคอมเม้นที่ 2
คือได้ 17.647058823529 %
ซึ่งเป็นคำตอบที่ผิด



หัวข้อ: Re: PHP เกี่ยวกับการหาค่า % ของราคา รบกวนหน่อยครับ
เริ่มหัวข้อโดย: Mrpoohling ที่ 18 พฤษภาคม 2017, 06:22:45
สูตรของท่านผิดนะครับ

ท่านคิดผิดแล้วครับ ต้องคิดแบบนี้ครับ
จากตัวอย่างที่ 1 แทนค่าจาก 200 ไป 100

โค๊ด:
<?php
$oldFigure 
200;
$newFigure 100;
 
$percentChange = (($newFigure/$oldFigure) * 100) - 100;
 
echo 
$percentChange.' %';
?>


คำตอบคือ  -50 %

ส่วน comment ที่สองจากการแทนค่า 14 ไป 17
โค๊ด:
<?php
$oldFigure 
14;
$newFigure 17;
 
$percentChange = (($newFigure/$oldFigure) * 100) - 100;
 
echo 
$percentChange.' %';
?>


คำตอบคือ 21.428571428571 %


แต่สูตรที่ท่านหามา ตามคอมเม้นที่ 2
คือได้ 17.647058823529 %
ซึ่งเป็นคำตอบที่ผิด



โอ้วว ขอบคุณมากครับ