Java的双/整数(Java Double/Integer)

2019-11-01 00:57发布

 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

非常感谢!

Answer 1:

1 / 10

这是整数除法和整数除法的结果为0,然后0 * 3 = 0

您可以使用双文字:

1.0 / 10.0


Answer 2:

尝试:

int d = (int) (((double)4/10)*3);


Answer 3:

1/10

这条线返回0.so 0 * 3 = 0.Use 不是int



Answer 4:

作为a和b是整数,从而输出也将是int这使得1/10 0,然后0 * 3 = 0



Answer 5:

您将要执行使用浮点表示计算。 然后,你可以把结果返回到一个整数。



Answer 6:

我注意到,你在你的问题是指四舍五入向上/向下

Math.round()将帮助你在这里。

返回最接近参数的long。 结果是通过加入1/2,对结果的地板上,并铸造该结果输入长舍入为整数。



Answer 7:

这将作品

int a = 1;
int b = 10;
int c = 3;    
int d = (1*3/10);    
System.out.println(d);


文章来源: Java Double/Integer