Why Matlab neural network classification returns decimal values on prediction dataset?
Even for classification problem, the output activation can be any slashing function like sigmoid, tanh, using which the error is back-propagated.    

I guess, its trying to give you continuous value for a labels more like probabilities, you use a cut off (say 0.5) and convert the values to 0 and 1 labels