From bb374495e02cfeaa8831390974f87e1963dec7bb Mon Sep 17 00:00:00 2001 From: Sunguk Lee Date: Wed, 4 Dec 2019 23:32:32 +0900 Subject: [PATCH] Apply missing part of the YunmaiLib.getFat logic (#520) resistance value should apply `sqrt` when that value is greater than 200 --- .../com/health/openscale/core/bluetooth/lib/YunmaiLib.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/android_app/app/src/main/java/com/health/openscale/core/bluetooth/lib/YunmaiLib.java b/android_app/app/src/main/java/com/health/openscale/core/bluetooth/lib/YunmaiLib.java index b3562c32..01db2117 100644 --- a/android_app/app/src/main/java/com/health/openscale/core/bluetooth/lib/YunmaiLib.java +++ b/android_app/app/src/main/java/com/health/openscale/core/bluetooth/lib/YunmaiLib.java @@ -36,6 +36,10 @@ public class YunmaiLib { float r = (resistance - 100.0f) / 100.0f; float h = height / 100.0f; + if (r >= 1) { + r = (float)Math.sqrt(r); + } + if (this.sex == 1) { fat = (weight * 1.5f / h / h) + (age * 0.08f) - 10.8f; } else {