| | |
| | | package com.dayu.baselibrary.utils; |
| | | |
| | | import android.text.TextUtils; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.math.RoundingMode; |
| | | import java.text.DecimalFormat; |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | public static int changeY2F(String amount) { |
| | | if (TextUtils.isEmpty(amount)){ |
| | | return 0; |
| | | } |
| | | BigDecimal bigDecimal = new BigDecimal(amount).setScale(2); |
| | | return bigDecimal.multiply(new BigDecimal(100)).intValue(); |
| | | } |
| | |
| | | |
| | | |
| | | /** |
| | | * 精确除法,保留两位小数 |
| | | * 精确除法,保留两位小数 |
| | | * |
| | | * @param dividend |
| | | * @param divisor |
| | | * @return |
| | |
| | | return df.format(result); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 系数和水价相乘获得电价保留三位小数 |
| | | * @param num1 |
| | | * @param num2 |
| | | * @return |
| | | */ |
| | | public static String multiplyPrice(float num1, float num2) { |
| | | BigDecimal bd1 = BigDecimal.valueOf(num1); |
| | | BigDecimal bd2 = BigDecimal.valueOf(num2); |
| | | BigDecimal result = bd1.multiply(bd2); |
| | | return result.setScale(3, RoundingMode.HALF_UP).toString(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | * @param num1 |
| | | * @param num2 |
| | | * @return |
| | | */ |
| | | public static String sumPrice(float num1, float num2) { |
| | | BigDecimal bd1 = BigDecimal.valueOf(num1); |
| | | BigDecimal bd2 = BigDecimal.valueOf(num2); |
| | | BigDecimal result = bd1.add(bd2); |
| | | return result.setScale(2, RoundingMode.HALF_UP).toString(); |
| | | } |
| | | |
| | | |
| | | } |