Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 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;
它将为您提供所需的输出。
您没有得到正确结果的原因是,当划分两个整数时,结果类型也将是一个整数。为了避免这种情况,您必须将除法中的一个操作数类型转换为双精度,或者 - 当您在操作中明确设置数字而不使用变量时,作为一种更短的解决方案 - 您可以添加“.0”到其中一个数字。