如何将数学方程式转换为 php?
How do I go about converting a math equation into php?
我不太擅长数学,我想将 3 个数学方程式转换为 php 函数。
我已经尝试查找如何在 php 中单独计算等式的每个部分,但我总是得到奇怪的结果,所以我一定是做错了什么。
有指数增长的php函数吗?
带方程式的图片在这里:
http://i.imgur.com/zIhMEEu.jpg
谢谢
对于第二个等式,这是我的:
$rank = 50;
$xp = log(24000 * (2^($rank/6) - 1));
echo $xp;
这个数字太小,所以不正确。我也不确定如何将 'ln 2' 转换为 PHP。 log() 函数似乎出现在 'natural logarithm to php' 搜索下。
为了创建这些等式,需要组合各种函数。 log
函数以您选择的底数(或 ln
如果您不提供底数)执行对数运算。 pow
函数执行求幂。
您的方程式为:
function rank($xp) {
return floor(6 * log((xp * log(2) / 24000 + 1), 2));
}
function xp($rank) {
return floor(24000 * (pow(2, (rank / 6)) - 1) / log(2));
}
function kills($rank) {
return floor(xp($rank) / 200);
}
为清楚起见,此处的括号比绝对需要的多。
一般来说,数学符号比大多数编程语言(不仅仅是 PHP)更简洁、更具有表现力,因为您可以使用任何您能想到的符号来表示各种概念。在编程中,你被困在调用函数中。
此外,我不确定各种硬编码数字代表什么,或者在公式的上下文中更改它们是否有意义,但您可能想考虑将它们设置为功能。例如:
function kills($rank, $killsPerXp = 200) {
return floor(xp($rank) / $killsPerXp);
}
这增加了代码的清晰度,因为它让您知道数字代表什么。同时,它允许您更轻松地更改数字,以防您在多个地方使用它们。
我不太擅长数学,我想将 3 个数学方程式转换为 php 函数。
我已经尝试查找如何在 php 中单独计算等式的每个部分,但我总是得到奇怪的结果,所以我一定是做错了什么。
有指数增长的php函数吗?
带方程式的图片在这里: http://i.imgur.com/zIhMEEu.jpg
谢谢
对于第二个等式,这是我的:
$rank = 50;
$xp = log(24000 * (2^($rank/6) - 1));
echo $xp;
这个数字太小,所以不正确。我也不确定如何将 'ln 2' 转换为 PHP。 log() 函数似乎出现在 'natural logarithm to php' 搜索下。
为了创建这些等式,需要组合各种函数。 log
函数以您选择的底数(或 ln
如果您不提供底数)执行对数运算。 pow
函数执行求幂。
您的方程式为:
function rank($xp) {
return floor(6 * log((xp * log(2) / 24000 + 1), 2));
}
function xp($rank) {
return floor(24000 * (pow(2, (rank / 6)) - 1) / log(2));
}
function kills($rank) {
return floor(xp($rank) / 200);
}
为清楚起见,此处的括号比绝对需要的多。
一般来说,数学符号比大多数编程语言(不仅仅是 PHP)更简洁、更具有表现力,因为您可以使用任何您能想到的符号来表示各种概念。在编程中,你被困在调用函数中。
此外,我不确定各种硬编码数字代表什么,或者在公式的上下文中更改它们是否有意义,但您可能想考虑将它们设置为功能。例如:
function kills($rank, $killsPerXp = 200) {
return floor(xp($rank) / $killsPerXp);
}
这增加了代码的清晰度,因为它让您知道数字代表什么。同时,它允许您更轻松地更改数字,以防您在多个地方使用它们。