runalyze/age-grade

基于WMA提供的表格进行的比赛结果年龄分级(跑步)

2.2.0 2023-09-11 14:29 UTC

This package is auto-updated.

Last update: 2024-09-11 16:42:39 UTC


README

Latest Stable Version Build Status Code Coverage Scrutinizer Code Quality MIT License

库,用于根据WMA(世界业余田径联合会)和美国田协(USATF)的标准,使用Alan Jones提供的表格为比赛结果(跑步)提供年龄分级。

使用方法

use Runalyze\AgeGrade\Lookup;
use Runalyze\AgeGrade\Table\MaleTable;

$Lookup = new Lookup(new MaleTable(), 54);
echo $Lookup->getAgeGrade(10.0, 42 * 60 + 25); // output: 0.7329

内部,getAgeGrade()返回一个AgeGrade对象,当转换为字符串时会返回四舍五入的年龄等级值。您可以通过相应的方法获取更多详细信息。

$Lookup = new Lookup(new MaleTable(), 54);
$AgeGrade = $Lookup->getAgeGrade(10.0, 42 * 60 + 25);
$AgeGrade->getPerformance(); // returns 0.7329
$AgeGrade->getAgeStandard(); // returns 1865
$AgeGrade->getOpenStandard(); // returns 1603
$AgeGrade->getAgeFactor(); // returns 0.8594

许可协议