Компилятор не может проверить тип этого выражения - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу разделить разностные данные на 60 и вывести их в виде двойных чисел.Когда я печатаю это как строку, она не выглядит как часть числа.Я получаю эту проблему, когда я печатаю число «n».Что мне делать?

Моя ошибка: компилятор не может проверить это выражение в разумные сроки;попробуйте разбить выражение на отдельные подвыражения

if let date = formatter.date(from: receivedTimeString) {
    let receivedTimeHoursMinutes = Calendar.current.component(.hour, from: date) * 60
    let receivedTimeMinutes = Calendar.current.component(.minute, from: date)
    let totalreceivedTimeMinutes = receivedTimeHoursMinutes + receivedTimeMinutes

    let todayHoursMinutes = Calendar.current.component(.hour, from: Date()) * 60
    let todayMinutes = Calendar.current.component(.minute, from: Date())
    let todayTimeMinutes = todayHoursMinutes + todayMinutes

    let difference = todayTimeMinutes - totalreceivedTimeMinutes
    let str = String(difference)

    switch true {
    case difference > 60:
        let deger = String(difference / 60)
        guard let n = NumberFormatter().number(from: deger) else { return }

        print("deger", deger)
        self.labelTimerFarkSonuc.text = (n) + (" ") + ("Saattir") + (" ") + (durum)
    case difference == 0:
        self.labelTimerFarkSonuc.text = (n) + (" ") + ("Dakikadır")  + (" ") + (durum)
    case difference < 60:
        self.labelTimerFarkSonuc.text = (n) + (" ") + ("Dakikadır")  + (" ") + (durum)
    default:
        self.labelTimerFarkSonuc.text = (n) + (" ") + ("Dakikadır")  + (" ") + (durum)
    }

1 Ответ

0 голосов
/ 21 апреля 2019

Если я правильно понял ваш вопрос,

Если вы хотите получить результат следующего кода в виде десятичной дроби,

let deger = String(difference / 60) // Dividing by INT will not give fractions.

Измените его на следующее.

let deger = String(difference / 60.0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...