UNPKG

bodyfat

Version:

Body fat algorithms

27 lines (25 loc) 679 B
import { BodyFat } from "../common/BodyFat"; export class JP3 { /** * @param tricep number Tricep skinfold (mm) * @param suprailiac number Suprailiac skinfold (mm) * @param thigh number Thigh skinfold (mm) * @param age number In years * * @returns Body fat percentage */ public static calculate( tricep: number, suprailiac: number, thigh: number, age: number ): number { const sumSkinFolds = tricep + suprailiac + thigh; const bodyDensity = 1.0994921 - 0.0009929 * sumSkinFolds + 0.0000023 * sumSkinFolds * sumSkinFolds - 0.0001392 * age; return BodyFat.getPercentageFromDensity(bodyDensity); } }