gpt4 book ai didi

swift - 编译器无法对该表达式进行类型检查

转载 作者:行者123 更新时间:2023-11-30 10:45:48 25 4
gpt4 key购买 nike

我想将差异数据分成 60 份并将其打印为 double 。当我将其打印为字符串时,它似乎不是数字的一小部分。当我打印数字“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)
}

最佳答案

如果我正确理解了你的问题,

如果您想将以下代码的结果作为小数,

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

将其更改为以下。

let deger = String(difference / 60.0)

关于swift - 编译器无法对该表达式进行类型检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com