除法保留任意位小数小算法

不念不忘少年蓝@ 2023-07-17 02:55 120阅读 0赞

话不多说直接上代码,很简单,只是做以总结以后直接拿来用了。

  1. import java.math.BigDecimal;
  2. public static void main(String args[]){
  3. String rate = divisionFunction("1","2",2);
  4. System.out.println(rate+"%");
  5. }
  6. /**
  7. * @definition 除法运算
  8. * @author edward
  9. * @param num:分子;totalNum:分母;scale:保留几位小数
  10. **/
  11. public static String divisionFunction(String num, String totalNum, int scale){
  12. double res = 0.0;
  13. //判断分母不为0
  14. if("".equals(totalNum)||null==totalNum||"0".equals(totalNum)){
  15. totalNum = "0";
  16. }else {
  17. //判断分子
  18. if("".equals(num)||null==num){
  19. num = "0";
  20. }
  21. double a = Double.valueOf(num);
  22. double b = Double.valueOf(totalNum);
  23. BigDecimal bd1 = new BigDecimal(Double.toString(a));
  24. BigDecimal bd2 = new BigDecimal(Double.toString(b));
  25. double div = bd1.divide(bd2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
  26. res = div * 100;
  27. }
  28. return String.valueOf(res);
  29. }

发表评论

表情:
评论列表 (有 0 条评论,120人围观)

还没有评论,来说两句吧...

相关阅读