8. Let $[x]$ denote the greatest integer not exceeding the real number $x$. Then the number of all real roots of the equation
$$
3 x^{2}-10[x]+3=0
$$

is ( ).
(A) 0
(B) 1
(C) 2
(D) 3
8. D.

From $3 x^{2}-10[x]+3=0$
$$
\begin{array}{l}
\Rightarrow 10(x-1)<10[x]=3 x^{2}+3 \leqslant 10 x \\
\Rightarrow \frac{1}{3} \leqslant x \leqslant 3 .
\end{array}
$$

When $\frac{1}{3} \leqslant x<1$, the original equation has no solution;
When $1 \leqslant x<2$, the solution to the original equation is $x=\sqrt{\frac{7}{3}}$; when $2 \leqslant x<3$, the solution to the original equation is $x=\sqrt{\frac{17}{3}}$; when $x=3$, it satisfies the original equation.
Thus, the total number of real roots of the original equation is 3.