int a = 1; int b = 10; int c = 3; int d = (1/10)*3 System.out.println(d) Result: 0
如何使这项工作计算? 和或圆形上下? 它应该是:(1/10)×3 = 0.1 * 3 = 0.3 = 0和(4/10)* 3 = 0.4 * 3 = 1.2 = 1
非常感谢!
int a = 1; int b = 10; int c = 3; int d = (1/10)*3 System.out.println(d) Result: 0
如何使这项工作计算? 和或圆形上下? 它应该是:(1/10)×3 = 0.1 * 3 = 0.3 = 0和(4/10)* 3 = 0.4 * 3 = 1.2 = 1
非常感谢!
1 / 10
这是整数除法和整数除法的结果为0,然后0 * 3 = 0
您可以使用双文字:
1.0 / 10.0
尝试:
int d = (int) (((double)4/10)*3);
1/10
这条线返回0.so 0 * 3 = 0.Use 双不是int
作为a和b是整数,从而输出也将是int这使得1/10 0,然后0 * 3 = 0
您将要执行使用浮点表示计算。 然后,你可以把结果返回到一个整数。
我注意到,你在你的问题是指四舍五入向上/向下 。
Math.round()将帮助你在这里。
返回最接近参数的long。 结果是通过加入1/2,对结果的地板上,并铸造该结果输入长舍入为整数。
这将作品
int a = 1;
int b = 10;
int c = 3;
int d = (1*3/10);
System.out.println(d);