如何编写一个函数,为php中的每个增量1000增加一定量

时间:2015-11-05 06:59:56

标签: php

我的总销售额为3500令吉。

我需要给3500中的每1000个点。点值为0.1,并且对于每个后续增量,它应该以相同的值增加。

所以,在上面的例子中,在RM 3500中。我有3 x 1000。 前1000获得0.1分。接下来的1000得到0.2,第三得到0.3,依此类推。 1000以下的任何内容都不会做任何更改。如何在PHP中将其编写为函数?

我只能想到if 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

3 个答案:

答案 0 :(得分:2)

试试这样:

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

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

来自您的代码:

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

答案 1 :(得分:0)

您可以取销售总额并除以1000,向下舍入并乘以0.1。

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

答案 2 :(得分: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
        }
    }
?>