Как вывести число в консоль без .0?

Всем привет!
Использую Xcode 9.4.1, Playground, Swift 4

Пример задачи:
var a, b, c : Double
c = a/b                              // с = 10.0 / 2.0 = 5.0
print("Осталось \(c) яблок")         // Осталось 5.0 яблок


Вопрос: Как избавиться от ".0" при выводе целого числа типа Double.
Просто преобразование Int() не подходит, т.к. в задачах есть и дробные результаты (c = 5.7) .

Возможно это реализовать без перевода в string и обрезки регуляркой?

Искал в сети, без результатов. Буду рад любой помощи, заранее спасибо)
  • Вопрос задан
  • 581 просмотр
Пригласить эксперта
Ответы на вопрос 2
chiliec
@chiliec
iOS-разработчик
print("Осталось \(String(format: "%g", c)) яблок")
Ответ написан
Комментировать
@Farwisdomer
extension Double
{
    func truncate(places : Int)-> Double
    {
        return Double(floor(pow(10.0, Double(places)) * self)/pow(10.0, Double(places)))
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы