我有这个 Excel 方程,我正在努力将它转换成 c#。
“力量”和“日志”部分让我绊倒了。
excel方程如下:
LOG((10^(PreSkillRating/400)/((-ChangeInRating/KFactor)+1)-10^(PreSkillRating/400)))*400/LOG(10)
到目前为止,我有这个:
Math.Log((Math.Pow(PreSkillRating / 400, 10)) / (((ChangeInRating * -1) / KFactor) + 1) - Math.Pow((PreSkillRating / 400), 10)) * 400 / Math.Log(10)
我也知道,在除以停止尝试除以零错误时,我必须检查 0。
例如,当我对每个变量使用以下值时,我在 excel 中得到 1879.588002 作为答案,但在 c# 中得到无穷大。
PreSkillRating = 1600
ChangeInRating = 50
KFactor = 60
我究竟做错了什么?
素胚勾勒不出你
慕婉清6462132
相关分类