Correct answer: infinite
Put x = n + f. The equation (x-2)[x] = {x} - 1 becomes (n + f - 2)*n = f - 1. For n = 1: (f - 1) = f - 1, which holds for every f in [0,1), i.e. for all x in [1, 2). That alone gives infinitely many solutions, so the answer is infinite.