Если вы хотите следовать тем же правилам, что и ваш исходный код, просто найдите «.»в каждом параметре и преобразовать их в числа с плавающей точкой, а остальные в целые.
Я действительно не понимаю, к чему это приведет, вы уверены, что не можете просто обрабатывать все числа как числа с плавающей точкой?
Для преобразования из строковых в числовые типы см. Соответствующие функции преобразования: