|
|
|
php การทอนเหรียญ อัตโนมัติ ช่วยหน่อยนะค่ะ คิดไม่ออกแล้ว งง พึ่งเรียน |
|
|
|
|
|
|
|
ระบบจะต้องทอนเงินให้เรา 124 .75 บาท
ชึ่งต้องมี เหรียญที่ทอน เป็น เหรียญ 10 สองเหรียญ
1 บาท 4 เหรียญ
50 ตาง 1 เหรียย
25 ตาง 1 เหรียญ
ที่คุณพิมพ์มามันทอน 24.75 เองนิคะ
https://www.thaicreate.com/script/forum/049755.html
ไม่รู้อันนี้ช่วยได้ไหม ลองดูค่ะ
|
|
|
|
|
Date :
2010-12-13 16:18:45 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องทอนเป็นเหรียญทั้งหมดหรอคะ?
เราก็ไม่เคยเรียนหรอกนะ...แต่ลองคิดง่าย ๆ ดูว่าน่าจะใช้ DIV ได้ มันจะหารเอาเฉพาะเลขจำนวนเต็มที่หารลงตัวน่ะ
ค่อย ๆ DIV จากมากไปน้อย เริ่มจากเหรียญ 10 เหรียญ 5 เหรียญ 2 บาท เหรียญบาท แล้วค่อย DIV ด้วย .50 และ .25
โดยผลลัพธ์ที่ได้จากการ DIV แต่ละข้อก็ให้เก็บไว้ในตัวแปรคนละตัวแล้วค่อยมา display สรุปว่าแต่ละเหรียญมีจำนวนเท่าไหร่
|
|
|
|
|
Date :
2010-12-13 16:22:50 |
By :
susaya |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
#include<stdio.h>
main()
{
float recieve,change,total;
int bank1000,bank500,bank100,bank50,bank20,coin10,coin5,coin2,coin1,coin_50,coin_25,x;
printf ("Enter value 'Price is : ");
scanf ("%f",&total);
do {
printf ("nEnter Money is : ");
scanf ("%f",&recieve);
if (recieve<total)
{
printf ("Customer money value price!!!\n");
}
}while(recieve<total);
change = recieve - total;
//จะได้เงินที่ต้องตอนออกมาคำนวณว่าต้องจ่าย แบงค์ เหรียญ อะไรบ้าง
printf("\n#############################################\n");
printf ("\n Change = %.2f bath\n\n",change);
//ฟังชั่นการคำนวณว่าต้องทอนเงิน แบงค์ เหรียญ อะไรบ้าง
bank1000=(int)change/1000;change=change-(bank1000*1000);
bank500=(int)change/500;change=change-(bank500*500);
bank100=(int)change/100;change=change-(bank100*100);
bank50=(int)change/50;change=change-(bank50*50);
bank20=(int)change/20;change=change-(bank20*20);
coin10=(int)change/10;change=change-(coin10*10);
coin5=(int)change/5;change=change-(coin5*5);
coin2=(int)change/2;change=change-(coin2*2);
coin1=(int)change/1;change=change-(coin1*1);
coin_50=change/0.5;change=change-(coin_50*0.5);
coin_25=change/0.25;change=change-(coin_25*0.25);
//แสดงเงินทอน ว่าต้องทอน เงิน แบงค์ เหรียญ ดังนี้
if (bank1000>0){printf(" Bank 1000 = %d note\n",bank1000);}
if (bank500>0){printf(" Bank 500 = %d note\n",bank500);}
if (bank100>0){printf(" Bank 100 = %d note\n",bank100);}
if (bank50>0){printf(" Bank 50 = %d note\n",bank50);}
if (bank20>0){printf(" Bank 20 = %d note\n",bank20);}
if (coin10>0){printf(" 10 bath = %d coin\n",coin10);}
if (coin5>0){printf(" 5 bath = %d coin\n",coin5);}
if (coin2>0){printf(" 2 bath = %d coin\n",coin2);}
if (coin1>0){printf(" 1 bath = %d coin\n",coin1);}
if (coin_50>0){printf(" 50 Stank = %d coin\n",coin_50);}
if (coin_25>0){printf(" 0.25 Stank = %d coin\n",coin_25);}
printf("\n#############################################\n");
printf("\n Thank You !!\n");
printf("enter x to exit ");
scanf("%d",&x);
//จบการทำงานของโปรแกรม
}
อันนี้เป็นโค้ด ภาษา C ที่ผมเขียนตอนเรียนปี 1 ครับ
|
|
|
|
|
Date :
2010-12-13 18:51:13 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
|
|
|
|
|
Date :
2011-06-27 14:57:02 |
By :
u |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
function change($change){
$_coin10 = 0;
$_coin5 = 0;
$_coin1 = 0;
$_coin050 = 0;
$_coin025 = 0;
if(strpos($change,'.')!==false){
$x = explode('.',round($change,2));
$bath = $x[0];
$satang = $x[1];
}else{
$bath = $change;
}
if(floor($satang/25) == 3){
$_coin025 = 1;
$_coin050 = 1;
}else if(floor($satang/25) == 2){
$_coin050 = 1;
}else if(floor($satang/25) == 1){
$_coin025 = 1;
}else{
$_coin025 = 0;
$_coin050 = 0;
}
$ten = floor($bath/10);
$five = floor(($bath%10)/5);
$one = floor(($bath%10)%5)/1;
return "10 Coin = $ten | 5 Coin = $five | 1 Coin = $one | .50 Coin = $_coin050 | .25 Coin = $_coin025 ";
}
echo change(136.74);
output 10 Coin = 13 | 5 Coin = 1 | 1 Coin = 1 | .50 Coin = 1 | .25 Coin = 0
|
|
|
|
|
Date :
2011-06-28 17:31:55 |
By :
Aprodise |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การบ้านป่าวค่ะเนี่ย..!!
|
|
|
|
|
Date :
2011-12-07 01:21:53 |
By :
iibuu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โจทย์มีว่า ให้แบงค์ 500 ซื้อของ 150 ได้เงินทอนเป็นแบงค์ร้อน แบงค์ห้าสิบ ยี่สิบ เหรียญสิบ เหรียญห้า และเหรียญบาทอย่างละกี่เหรียญ
# ช่วยหน่อยค่ะ
|
|
|
|
|
Date :
2015-06-13 10:57:14 |
By :
tar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|