Это несколько разных ошибок, возникающих, и ошибка в разделителе на самом деле не указывает на проблему.
SecondPartFraction объявляется дважды. Если это две разные переменные, они должны иметь два разных имени. Если вы просто wi sh переназначаете новое значение для SecondPartFraction, просто отбросьте переменную во второй раз, когда вы используете его (как уже было объявлено, вам просто нужно обратиться к нему снова).
Двойники и Интты не могут быть вместе для деления, поэтому ошибка верна. Если вы хотите получить двойной результат, просто измените 16 на 16,0. Тогда компилятор не будет жаловаться.
Получаемые вами числа также происходят из текстового поля, что может вызвать некоторые проблемы. Если пользователь вводит текст в ваши текстовые поля вместо цифр, приложение обработает sh, поскольку StepFirstPart и StepSecondPart принудительно развернуты. Вы, вероятно, захотите сделать какую-то опциональную цепочку для обработки случая, когда запись не является цифрой c.
В последней строке текст метки устанавливается в Int - для этого вам придется использовать вместо этого интерполяцию строки, поскольку текст для метки должен быть строкой, а не число:
TotalNumRisers.text = "\(TotalRisers)"
Только одна последняя заметка - в Swift верблюжья оболочка является стандартной для именования, поэтому первая буква каждой переменной должна быть строчной, а остальные - заглавной. Таким образом, StepFirstPart вместо этого станет stepFirstPart.