我的总销售额为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
答案 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
}
}
?>