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 | } |