Commit 2b0aaf0f6d0b9bcbb435b16c61d7e1877f7295ba
1 parent
4871919d14
Exists in
master
and in
6 other branches
营养管理添加到快速测量
Showing 1 changed file with 5 additions and 6 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PatientWeightServiceImpl.java
View file @
2b0aaf0
... | ... | @@ -36,6 +36,7 @@ |
36 | 36 | import org.springframework.stereotype.Service; |
37 | 37 | |
38 | 38 | import java.math.BigDecimal; |
39 | +import java.math.RoundingMode; | |
39 | 40 | import java.util.*; |
40 | 41 | |
41 | 42 | @Service |
... | ... | @@ -279,12 +280,10 @@ |
279 | 280 | @Override |
280 | 281 | public String getBmi(String weight, String height) { |
281 | 282 | if(StringUtils.isNotBlank(weight) && StringUtils.isNotEmpty(height)) { |
282 | - Double w = Double.parseDouble(weight); | |
283 | - Double h = Double.parseDouble(height) / 100l; | |
284 | - Double bmi = w / (h * h); | |
285 | - BigDecimal bg = new BigDecimal(bmi); | |
286 | - bmi = bg.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue(); | |
287 | - return bmi.toString(); | |
283 | + java.text.DecimalFormat df = new java.text.DecimalFormat("#.#"); | |
284 | + df.setRoundingMode(RoundingMode.FLOOR); | |
285 | + double tzzs = Double.parseDouble(weight) / Math.pow(Double.parseDouble(height) / 100, 2); | |
286 | + return df.format(tzzs); | |
288 | 287 | } |
289 | 288 | return ""; |
290 | 289 | } |