|  | 
	                
  
    | 
	 
        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 |  |  |  
                  |  |  |  |  |  |  |  
          |  |  |  |  |  |  |