Preferences.Get использует 2-й аргумент, чтобы решить, как привести результат. 3/8 - это int
, деленное на int
, поэтому возвращается int
. Это означает, что он будет пытаться привести приведенную к нему строку как целое число, которое вместо этого
slider.Value = Preferences.Get("sl", 3/8);
, попробуйте это
slider.Value = Preferences.Get("sl", 3.0/8);
, это разделит double
на int
, возвращающий double
или только это
slider.Value = Preferences.Get("sl", 0.0375);