1 个不稳定版本
0.1.0 | 2023年11月28日 |
---|
#613 在 数学
10KB
156 行
iRacing iRating 计算器
一个用于估算 iRacing iRating 变化的 Rust 库。
此存储库中的代码基于在 https://github.com/SIMRacingApps/SIMRacingApps/issues/209#issuecomment-531877336 分享的 iRacing SOF iRating 计算器 v1_1.xlsx
用法
fn main() {
let race_results = vec![
("Driver 1", 1, 3203, true).into(),
("Driver 2", 2, 3922, true).into(),
("Driver 3", 3, 2974, true).into(),
("Driver 4", 4, 1739, true).into(),
("Driver 5", 5, 1250, true).into(),
("Driver 6", 6, 2588, false).into(),
];
let results = irating::calculate(race_results);
for result in results {
println!(
"#{} {}: {} -> {} ({}{})",
result.race_result.finish_rank,
result.race_result.driver,
result.race_result.start_irating,
result.new_irating,
if result.irating_change > 0. { "+" } else { "" },
result.irating_change
);
}
}
输出
#1 Driver 1: 3203 -> 3280 (+76.789154)
#2 Driver 2: 3922 -> 3939 (+16.828392)
#3 Driver 3: 2974 -> 2979 (+4.8352695)
#4 Driver 4: 1739 -> 1750 (+11.098258)
#5 Driver 5: 1250 -> 1243 (-6.864749)
#6 Driver 6: 2588 -> 2485 (-102.686325)
许可证
本项目受以下任一许可证的许可:
-
Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
-
MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。