我知道这是一个非常愚蠢的问题,但需要问一下, 我有价值观
int i = 12;
int j = 11;
float k = (i*j)/100;
结果给出了0.0但是在这里我想要更多的2位小数点,我怎样才能实现它, 我收到了错误的数据,显示0表示错误
答案 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;