2015-11-05 18 views
0

這裏我總銷售價值RM 3500如何編寫一個函數,增加了一定量的1000每增量在PHP

我需要給點每1000在3500.The點值是0.1〜它應該爲每個後續增量增加相同的值。

所以,在上面的例子中,在RM 3500.我有3 x 1000. 第一個1000獲得0.1點。下一個1000得到0.2,第三個得到0.3,依此類推。低於1000的任何內容都不會做任何更改。如何將它作爲PHP中的函數編寫?

我只能想到else語句,但這不是有效的。

//default 
$increament = 0.1; 

//calculate increament 
     if($new_sales == 1000) 
     { 
      $increment +=0.1; 
     }...after this I don't know how to write for subsequent 1000 
+0

難道僅僅是分配價值? – Thamilan

回答

2

嘗試這樣的:

$increment = (floor(3500/1000)/10); 

$increment = (floor(3500/1000)*0.1); 

從代碼:

$increment = (floor($new_sales/1000)*$increament); 
+0

,作品..謝謝 – 112233

0

您可以採取的銷售總額除以1000,本輪下跌並乘以0.1。

$increment = floor($new_sales/1000) * 0.01; 
+0

@但特里斯坦,這也相應計數低於1000的值...我得到了增量2.5 – 112233

0

我希望我理解正確的話:

<?php 
    $points = 0; 
    $startingPoint = 0.1; 
    if($new_sales >= 1000) 
    { 
     $increment = floor($new_sales/1000); 
     // 3500/1000 --> 3 
     for($i = 0;i <= $increment;$i++) 
     { 
      $points += $startingPoint * $i; 
      // ex. points += 0.1 * 1 
      //  points += 0.1 * 2 
     } 
    } 
?>