DecimalUtil.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package thyyxxk.webserver.utils;
  2. import java.math.BigDecimal;
  3. public class DecimalUtil {
  4. public static String add(String a, String b) {
  5. BigDecimal ad = new BigDecimal(a);
  6. BigDecimal bd = new BigDecimal(b);
  7. return ad.add(bd).toString();
  8. }
  9. public static String minus(String a, String b) {
  10. BigDecimal ad = new BigDecimal(a);
  11. BigDecimal bd = new BigDecimal(b);
  12. return ad.subtract(bd).setScale(4, BigDecimal.ROUND_HALF_UP).toString();
  13. }
  14. public static String divide(String a, String b) {
  15. BigDecimal ad = new BigDecimal(a);
  16. BigDecimal bd = new BigDecimal(b);
  17. return ad.divide(bd, 2, BigDecimal.ROUND_DOWN).toString();
  18. }
  19. public static int compare(String a, String b) {
  20. BigDecimal ad = new BigDecimal(a);
  21. BigDecimal bd = new BigDecimal(b);
  22. return ad.compareTo(bd);
  23. }
  24. public static String moneyYuanToFen(BigDecimal fee) {
  25. BigDecimal hundred = new BigDecimal("100");
  26. return fee.multiply(hundred).setScale(0, BigDecimal.ROUND_CEILING).toPlainString();
  27. }
  28. }