Double to int

1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < trupmeniniuSkaiciu; i++)
		{
			
			naujaTrupmenineDalis = trupmenineDalis % 10 / pagrindinisDaugiklis;
			cout <<  naujaTrupmenineDalis << endl;
			trupmenineDalis /= 10;

			// cout << naujaTrupmenineDalis << endl;
			
			
		}


So the user gets to input trupmenineDalis it is a int type variable, and pagrindinisDaugiklis is a const of 8, naujaTrupmenineDalis is a float type variable.

After doing the math i would expect to receive a float type answer, but instead i get 0. Do you have any ideas why it might be the problem?
integer division returns an integer.
cast one of the arguments
naujaTrupmenineDalis = static_cast<double>(trupmenineDalis % 10) / pagrindinisDaugiklis;
Thank you! I tried something similiar with cast thing but i believe i did it on the entire operation. Now it did work!!
Topic archived. No new replies allowed.