bodyfat
Version:
Body fat algorithms
36 lines (34 loc) • 963 B
text/typescript
import { BodyFat } from "../common/BodyFat";
export class JP7 {
/**
* @param chest number Skinfold (mm)
* @param abdominal number Skinfold (mm)
* @param thigh number Skinfold (mm)
* @param suprailiac number Skinfold (mm)
* @param axillary number Skinfold (mm)
* @param tricep number Skinfold (mm)
* @param subscapular number Skinfold (mm)
* @param age number In years
*
* @returns Body fat percentage
*/
public static calculate(
chest: number,
abdominal: number,
thigh: number,
suprailiac: number,
axillary: number,
tricep: number,
subscapular: number,
age: number
): number {
const sumSkinFolds =
tricep + suprailiac + thigh + abdominal + chest + axillary + subscapular;
const bodyDensity =
1.112 -
0.00043499 * sumSkinFolds +
0.00000055 * sumSkinFolds * sumSkinFolds -
0.00028826 * age;
return BodyFat.getPercentageFromDensity(bodyDensity);
}
}