А еще есть QString::split с параметром QString::SkipEmptyParts.
Получается список токенов на выходе, а их можно уже проверять на число.
Или есть QTextStream, который умеет работать со строками и через >> можно читать числа.
Но strtol и strtod, действительно, заточены именно под такую задачу