我的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
由于
答案 0 :(得分:9)
试试这个
double test= (double) 100/ 1280;
答案 1 :(得分:5)
如果您在分区中指定一个带小数的数字,即
double test = 100.0/1280;
它会为您提供所需的输出。
你没有得到正确结果的原因是,当划分两个整数时,结果类型也将是一个int。为了避免这种情况,你必须将除法中的一个操作数强制转换为double,或者 - 当你在操作中明确设置数字而不使用变量时,作为一个较短的解决方案 - 你可以添加“.0”其中一个数字。