Why Decision Tree Classifier is not working with categorical value?
Its all ok.

Exactly because your values are between 1 and 2 does he chooses 1.5. In other words trees will select 1 and 2 as values (integers not real numbers) but 1.5 is there as cut-off point between these classes.