#include <iostream>

using namespace std;

int main()
	double var1 = 0;

	var1 = 2/10;


	return 0;

Its not setting var1 to .2 it is keeping it at 0. wth?
it does 10/2 = 5, but then it does 2/10 = 0.

Apparently using decimal format is required. Never mind

Yup, your program was doing integer division, therefore 2/5 is 0 but 2.0/5 will give you the result you desire.

I know you said it's solved but just to clarify for you. Dividing 2 integers gives an integer result (0) which is then assigned to the double. You found the solution already.