下面的代码在计算testlen时出现错误:Illegal unit of measure (pt inserted). ^^Isetlength{testlen}{testratiotextwidth}以及Arithmetic overflow. ^^Isetlength{testlen}{testratiotextwidth}
\documentclass{article}
\usepackage{calc}
\begin{document}
\gdef\testratio{0.25}
\newlength{\testlen}
\setlength{\testlen}{\testratio*\textwidth}
\the\testlen
\end{document}`
以上问题应该如何解决?