这里我的总销售额为RM 3500。
我需要给3500中的每1000分打分。点值是0.1,它应该在接下来的每一次增量中以相同的值增加。
因此,在上面的例子中,在RM 3500中。我有3 x 1000。前1000名得0.1分。下一个1000得到0.2,第三个得到0.3,依此类推。任何低于1000的值都不会有任何变化。如何在PHP中将其作为函数编写?
我只能想如果其他的说法,但这是无效的。
//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
这样尝试:
$increment = (floor(3500/1000)/10);
或
$increment = (floor(3500/1000)*0.1);
从您的代码:
$increment = (floor($new_sales/1000)*$increament);
您可以将销售总额除以1000,四舍五入并乘以0.1。
$increment = floor($new_sales / 1000) * 0.01;
我希望我能正确理解:
<?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
}
}
?>