【发布时间】:2013-07-28 18:20:10
【问题描述】:
我的数学真的很差,我无法计算以下内容..
我有两列名为 experience 和 level 。
如果 experience 超过 200,则 level 将更新为 1
如果 experience 超过 500,则 level 将更新为 2
.... 我的意思是我从未重置experience。
所以,我有一个加载条图像,我必须计算以百分比表示的时间。我试过这样的东西
function lvlbar($xp, $level){
if($level == 0)
{
$percent = @round(($xp / 200)*100);
}
elseif($level == 1){
$percent = @round(($xp / 500)*100);
}
elseif($level == 2){
$percent = @round(($xp / 900)*100);
}
elseif($level == 3){
$percent = @round(($xp / 1400)*100);
}
elseif($level == 4){
$percent = @round(($xp / 1900)*100);
}
elseif($level == 5){
$percent = @round(($xp / 2500)*100);
}
elseif($level == 6){
$percent = @round(($xp / 3200)*100);
}
elseif($level == 7){
$percent = @round(($xp / 4000)*100);
}
elseif($level == 8){
$percent = @round(($xp / 4900)*100);
}
elseif($level == 9){
$percent = @round(($xp / 5800)*100);
}
elseif($level == 10){
$percent = @round(($xp / 6800)*100);
}
return $percent;
}
当您低于1 级别时它工作正常,但是一旦您达到级别2 计算就会出错并且百分比从50、60 等开始......
我想这是我的公式。帮帮我
【问题讨论】:
-
加载栏在 100% 时的宽度是多少?
-
图片没问题。但问题是,如果我处于第 3 级并且我有
900 experience,则百分比必须为 0%,但公式给了我 64%。我不明白。 -
在您的问题不包含任何演示该问题的工作示例的问题旁边(这是一个必须 在 SO 上),您有格式问题,并且您使用了
@错误抑制运算符,这不应该在 SO 上的 PHP 示例代码中完成。请让自己对格式化工具感到满意,并编辑您的问题以改进它。 -
与您对问题的具体需求相比,问题标题也过于宽泛。您不是在问这通常在数学中是如何完成的(计算百分比),而是在要求获得代码转储的调试帮助。
标签: php math formula percentage