以下算术运算有什么问题? C ++

时间:2015-03-11 20:51:32

标签: c++ codeblocks long-integer division

我只是尝试进行简单的算术运算,但它返回0值。这是代码:

 main(){

 long Population_A, Population_B; 

 cin>>Population_A;
 cin>>Population_B;

 float Increase_A, Increase_B;

 Increase_A = (6*Population_A)/100; //Here is the problem because I receive 0.
 Increase_B = (3*Population_B)/100;

 }//main

1 个答案:

答案 0 :(得分:0)

如果Population_A在-16 .. 16范围内,则整数乘法和除法将得到0。

如果您想要浮点除法结果而不是将整数值转换为浮点值,请将6更改为6.0F,将3更改为3.0F