已知定义域为R的函数f(x)满足:①x∈(0,1]时,f(x)=2x-1;②对任意x∈R均有f(x+1)=2f(x).定义[x]是不超过x的最大整数,如[-0.1]=-1,[1.2]=1,g(x)=[x]x.
(1)求f(2)的值;
(2)求函数f(x)在(1,2]上的解析式;
(3)设不等式f(x)≤8在区间(-∞,a]上恒成立时a的最大值为M,且函数h(x)=g(x)-t(x∈(0,M])仅有三个零点,求实数t的取值范围.