小编Rob*_*son的帖子

在 Swift 中将小数时间转换为小时和分钟

我是编程新手,这是我的第一个程序和问题。我正在尝试编写一个函数,它将简单地将小数时间转换为小时和分钟。我删除小时并将小数分钟乘以 60,然后将两者作为字符串加在一起。我需要在我的程序中使用这个设施几次,因此这个功能。使用这个函数的计算很简单,但我得到了奇怪的结果。如果我将“plannedStartFuel”保持为 450 并调整“minLandAllowance”,我会得到以下结果,

185 returns 1:28
182 returns 1:29
181 returns 1:30
180 returns 2:30
179 returns 2:30
175 returns 2:32
Run Code Online (Sandbox Code Playgroud)

正确答案是 1:00 数字。我不明白为什么程序似乎在180点的结果上增加了一个小时。我确信有比我使用过的更好的方法来完成此计算,但如果您能提供帮助,我将不胜感激地知道哪个部分导致了错误以及原因。我尝试过什么?...一切!如果你向一个 7 岁的孩子提出你的答案,我可能有机会理解。谢谢。

import UIKit
import Foundation

func decimalHoursConv (hours : Double) -> (_hrs:String, mins:String) {

    let remainder = hours.truncatingRemainder(dividingBy: 1) * 60
    let mins = (String(format: "%.0f", remainder))

    let hrs = (String(format: "%.0f", hours))

    return (hrs, mins)
}
var plannedStartFuel = Double (0)
var minLandAllowance = Double (0)
var flyingTimeToMLA = Double(0)

plannedStartFuel = 450 …
Run Code Online (Sandbox Code Playgroud)

function swift calculation

3
推荐指数
1
解决办法
2283
查看次数

标签 统计

calculation ×1

function ×1

swift ×1