Я действительно не понимаю, о чем вы просите, но, исходя из моих самых лучших предположений, вы можете найти значение в этом:
p = {func1, func2, func3, func4, func5};
s = If[
1 <= # <= Length@p,
p[[Floor[#]]][#],
"Undefined"
] &;
s /@ {2.4, 1.2, 3.3, 4.8, 1.3, -2.5}
{func2[2.4], func1[1.2], func3[3.3], func4[4.8], func1[1.3], "Undefined"}
Извините, если это не поможет.