在Java中除法有两个运算符 / 和 % 前者是取整,后者是取余,但是有时我们需要除完之后有小数,在这里给出三种方法
一、使用浮点数
二、使用DecimalFormat
三、使用BigDecimal
一、使用浮点数
int a = 1; // 这个浮点数可以是被除数也可以是除数,可以是double类型,也可以是float类型 double b = 10d; double c = a/b; System.out.println(c);
二、使用DecimalFormat
String d = new DecimalFormat("0.00").format(a/b); System.out.println(d); System.out.println(d instanceof String);
使用BigDecimal
BigDecimal e = new BigDecimal(1); BigDecimal f = new BigDecimal(10); // val的值就是你的除数和被除数的值 // BigDecimal h = e.divide(f); System.out.println(e.divide(f));
关于BigDecimal我所了解的并不多,有需要的可以去参考这篇文章https://www.cnblogs.com/YangJavaer/p/6056394.html
个人建议使用第一第二种方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)