2013-03-19 83 views
3

我已经在Android上我司一个问题:师双机器人

double test= 100/ 1280; 
    double test2 = 0.2354; 
    System.out.println(test); 
    System.out.println(test2); 

0.0 
0.2354 

我想有

0.078125 
0.2345 

感谢

回答

8

试试这个

double test= (double) 100/ 1280; 
+0

它的工作表示感谢。 – Ajouve 2013-03-19 08:03:25

+0

谢谢,它的工作:) – NarendraJi 2015-05-29 10:35:05

5
如果你设置的分工与十进制数字的一个

,即

double test = 100.0/1280; 

它会给你所需的输出。

您没有得到正确结果的原因是,当除以两个整数时,结果类型也将是一个整数。为了避免这种情况,您必须将分区中的一个操作数改为double,或者 - 当您在操作中明确设置数字并且不使用变量时,缩短解决方案 - 您可以添加“.0”到其中一个数字。

+0

谢谢我理解,在我的真实情况下数字是变量,这两个是int我needet将它们转换为双 – Ajouve 2013-03-19 08:14:43