When setting a shader parameter to Mode: Integer, it is expected that only whole number steps are valid in the inspector.
The number behave like any other public float in the inspector, accepting decimal points and scrubbing with decimal points
Additionally - why can’t we make sliders Int based? (I am aware these are floats under the hood, but this is focused on how people will interface with your shader)
For the slider problem, did you tried the “Override Shader GUI” functionality?
You could make a custom slider GUI for int values.
But yes, would be handy to have this feature out of the box.