I imagine because calculating standard deviation on a bunch of integers still requires a floating point number for maximum precision. For example the standard deviation of [1,2,2,2] is 0.5. You could always run the integer (INT) tool on the output standard deviation raster to convert back.
Chris