Пользовательский ввод - это строка, а не двойное число (или любое число, как вы хотите, чтобы это было так). Итак, два разных типа данных здесь.
Если вы хотите по каким-либо причинам выполнить вычисления, такие как userInput + 5 или что-то еще, если userInput - это строка, она либо вывернется, либо выдаст неожиданные результаты в зависимости от компилятора / языка.
Возможно, это поможет думать об этом так. Если бы вы сначала не конвертировали в двойное число, это все равно, что пытаться сделать это ...
"2,33" + 5
Вы могли бы также делать это ...
"ЭЙ!" + 5
как только он преобразуется, хотя это больше похоже на это ...
2,33 + 5
Обратите внимание, больше нет кавычек, подразумевающих, что 2,33 теперь число, а не строка.