Вы смешиваете понятия струн и чисел здесь.
Это неправильно:
let defaulPrice = Float (0,00) // 2 десятичных числа
let defaulPrice = Float(0.00)
print(defaulPrice) // prints 0.0
Вы можете влиять только на количество дробицифры после разделителя (.) при преобразовании числа с плавающей точкой в строку, которая будет своего рода печатным представлением.
Float(0.00000) == Float(0.0)
Float(0) == Float(0.0)
Все математические операции должны выполняться с числами.Затем преобразуйте результат в строку с нужным форматом (представлением) (используя NumberFormatter из вашего другого вопроса) - здесь вы можете указать, сколько цифр дроби вы хотите отобразить.