师双机器人

Ajo*_*uve 3 java android division

我在android上的部门有问题:

    double test= 100/ 1280;
    double test2 = 0.2354;
    System.out.println(test);
    System.out.println(test2);
Run Code Online (Sandbox Code Playgroud)

我有

0.0
0.2354
Run Code Online (Sandbox Code Playgroud)

我想要

0.078125
0.2345
Run Code Online (Sandbox Code Playgroud)

谢谢

Gab*_*tti 9

试试这个

 double test= (double) 100/ 1280;
Run Code Online (Sandbox Code Playgroud)


小智 5

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

double test = 100.0/1280;
Run Code Online (Sandbox Code Playgroud)

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

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