Java Double/Integer

use*_*988 0 java math double int

int a = 1;
int b = 10;
int c = 3;

int d = (1/10)*3

System.out.println(d)

Result: 0
Run Code Online (Sandbox Code Playgroud)

如何使此计算工作?向上或向下舍入?它应该是:(1/10)*3 = 0.1*3 = 0.3 = 0和(4/10)*3 = 0.4*3 = 1.2 = 1

非常感谢!

Pet*_*nov 5

1 / 10
Run Code Online (Sandbox Code Playgroud)

这是整数除法,并且作为整数除法,结果为0.然后0*3 = 0

您可以使用双重文字:

1.0 / 10.0
Run Code Online (Sandbox Code Playgroud)