Ребята, я перепробовал много ответов, и, наконец, я получил решение от одного из моих друзей.
Замена 'round' на 'roundf' решила проблему
let neededAnswer = Double((roundf(100 * Float(db))/100))
, то есть 17,775 17,78 и 17,774 до 17,77
Я хотел это, и это окончательный ответ.
Спасибо, ребята, за все ваши усилия, и если вы нашли какие-либо проблемы с этим ответом, пожалуйста, добавьте больше ответов / решений и поправь меня.