师双机器人

我的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 

谢谢

试试这个

  double test= (double) 100/ 1280; 

如果您使用小数指定分区中的一个数字,即

 double test = 100.0/1280; 

它会为您提供所需的输出。

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