0

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

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

结果给出 0.0 但在这里我想要更多的 2 位小数点,我该如何实现它,我得到错误的数据,它显示 0 是错误的

4

2 回答 2

3

因为右手边的所有计算都是整数,这就是结果0

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

float k= (i * j) / 100.0;
于 2013-10-29T18:04:38.813 回答
1

小学时学过整数除法。我们曾经计算过 13 除以 5 等于 2 余数 3。你在学校学到的数学仍然适用于计算世界。11 * 12 是 132 和 132 / 100 是 1 和 132 % 100 是 32(余数)

我不会使用准确floatdouble的十亿倍。

double k = (i * j) / 100.0;
于 2013-10-29T18:14:23.137 回答