pub fn step_value( value: &str, action: StepAction, step: f64, min: Option<f64>, max: Option<f64>, ) -> Option<String>
Step a numeric string while preserving decimal precision and range direction.