public class ScoreDemo {
public static void main(String[] args) {
int x = 5/6;//整数bai除整数,结果只保留小数点左边的数字du
System.out.println(x);
double y = 5/6;//虽然结果的变量是double ,但是5/6依然是整数除整数
System.out.println(y);
//下面是几种常用的正确方法
double z = 5d/6;//可以把除数或者被除数转换成double类型的小数 ,使用 整数d的形式就可以了
System.out.println(z);
double a = 5*1.0/6;//通过乘1.0,首先把其中一个数转换成小数
System.out.println(a);
double b = 5.0/6;//通过吧整数写成.0的方法,变成小数
System.out.println(b);
double c = (double)(5)/6;//通过强制转换吧一个数字变成小数
System.out.println(c);
}
}
输出:
0
0.0
0.8333333333333334
0.8333333333333334
0.8333333333333334
0.8333333333333334