Java分隔符给出零值

时间:2013-10-29 18:04:06

标签: java

我知道这是一个非常愚蠢的问题,但需要问一下, 我有价值观

int i = 12;
int j = 11;
float k = (i*j)/100;

结果给出了0.0但是在这里我想要更多的2位小数点,我怎样才能实现它, 我收到了错误的数据,显示0表示错误

2 个答案:

答案 0 :(得分:3)

因为右侧的所有计算都是整数,所以结果为0

至少有一个操作数应该是浮点数,如:

float k= (i * j) / 100.0;

答案 1 :(得分:1)

在小学,我学会了整数分裂。我们曾经计算过像13除以5这样的东西是2余数3.你在学校学到的数学仍然适用于计算机世界。 11 * 12为132,132/100为1,132%100为32(余数)

我不会使用float,因为double的精确度是后者的五倍。

double k = (i * j) / 100.0;