
在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条)