2015-11-05 23 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 
     } 
    } 
?>