我已将变量声明为double。我想对两个整数进行除法,然后将输出分配给该double变量。

但是它没有考虑0.1到0.9之类的值。只有当整数为4.0时,它才返回答案

public static void main(String[] args) throws Exception
{
double itf=0;
a=4100;
b=6076
itf=a/b;
System.out.println("itf:"+itf)
}


输出为itf:0.0

请帮助

最佳答案

最有可能将变量ab定义为int,这将导致整数除法结果为0,并且将其赋值为double时将变为0.0。如果将abitf定义为double,则结果应为

0.6747860434496379


代替

 0.0


试试这个代码:

public static void main(String[] args) throws Exception {
    double itf = 0;
    double a = 4100;
    double b = 6076;
    itf = a / b;
    System.out.println("itf:" + itf);
}

10-06 09:04