【问题标题】:Basic math in Swift [closed]Swift 中的基本数学 [关闭]
【发布时间】:2014-08-10 01:51:13
【问题描述】:

为什么我必须在类型之间进行所有这些转换?我认为这是一种智能编程语言,可以自动完成这些转换。有什么我遗漏的吗?

let time: Float = 55.3
let min = Int(floor(CDouble(time)));
let sec = Int(round(CDouble( (time - Float(min)) * 60.0 )))

【问题讨论】:

标签: math types swift


【解决方案1】:

谁说你必须这样做?这很好用(Xcode 6 DP2 游乐场):

import Foundation

let time = 55.3
let min = floor(time);
let sec = round((time - min) * 60.0)

【讨论】:

  • 它可以工作,但我希望 min 作为 int 并且 sec 作为 int 也 - 这就是为什么我试图转换回 Int。
  • 好吧,如果你想扔掉信息,我认为“智能”编程语言坚持你非常刻意告诉它那是你想要做的事情是公平的......(并且承担请记住 floor() 和 round() 实际上也不是 Swift 的一部分...)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
相关资源
最近更新 更多