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

谢谢

4

2 回答 2

9

试试这个

 double test= (double) 100/ 1280;
于 2013-03-19T07:59:24.470 回答
5

如果您用小数指定除法中的一个数字,即

double test = 100.0/1280;

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

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

于 2013-03-19T08:03:52.103 回答