更新时间:2022-08-16 08:58:01 来源:极悦 浏览9766次
Java 中的除法是使用除法运算符 (/) 在两个值(称为操作数)之间执行的数学运算。从符号的角度来看,它看起来像:
操作数 1 / 操作数 2
此操作生成一个数字结果。此结果是乘以操作数 2 将导致值小于或等于操作数 1 的最大值。余数为零或小于操作数 2 的正值。在方程形式中,它看起来像:
操作数 1 = 操作数 2 x 结果 + 余数
您应该认识到这类似于它在数学中的表现。
相似性超出了我们开发的方程式。此外,您可以对两个操作数使用正值、负值和小数值。您可以对操作数 1 使用零,但不能对操作数 2 使用。如果除以零常量,则会出现语法错误,如果在执行期间操作数 2 为零,则会出现异常。但是,Java 除法和数学除法在一个重要方面有所不同。每个操作数在 Java 中都有一个关联的类型,该类型会影响操作产生的结果。有时,效果是显着的。
JAVA中"/“是取整,”%"是取余,那么我们要是想算类似1÷10=0.1怎么算?
int a=4;
int b=3;
float c = (float) a/b;
System.out.print(c);//输出:1
如果要的到精确的结果,要用下面的方法。
int a=4;
int b=3;
float c = (float) a/(float) b;
System.out.print(c);//输出:1.3333334
方法一 DecimalFormat
public static String Chufa(int a,int b) {
//“0.00000000”确定精度
DecimalFormat dF = new DecimalFormat("0.00000000");
return dF.format((float)a/b);
}
//在main函数中调用方法
public static void main(String[] args){
System.out.println(Chufa(157, 100000));
}
方法二 BigDecimal
BigDecimal a = new BigDecimal(157);
BigDecimal b = new BigDecimal(100000);
System.out.println(a.divide(b));
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习