我想用Swift把Float换成Int.像这样的基本类型转换不起作用,因为这些类型不是基本类型,不像Objective-C中的floats和ints

var float: Float = 2.2
var integer: Int = float as Float

但这会产生以下错误消息:

"Float"不能转换为"Int"

你知道如何把房产从Float换成Int吗?

推荐答案

在这个例子中,你可以转换成Float:

var myIntValue:Int = Int(myFloatValue)
println "My value is \(myIntValue)"

你也可以通过@paulm的 comments 来实现这个结果:

var myIntValue = Int(myFloatValue)

Swift相关问答推荐

如何在SwiftUI中创建具有圆角顶部和锯齿状底部边缘的自定义Shape,类似于撕破的纸?

当我点击模拟器中的文本字段时,UIKit CLLocationButton崩溃

如何在向照片添加文本时定义文本对齐、文本背景的Alpha和在文本之前添加图像

KMM-Swift铸造密封类

如何写一个;风格;视图修饰符,它会影响特定类型的所有嵌套视图?

在SwiftUI中如何预览嵌套的ScrollView,以避免触发可刷新修饰符

macOS SwiftUI: 如何触发删除一个项目?

子视图未在父视图 SwiftUI 中触发禁用状态更新

为什么 SwiftUI 中 ForEach 的这个 Select 不起作用?

SwiftUI 动画的范围

RxSwift 事件触发了两次

在 Swift 中,如何查看 Process() 传递给 shell 的字符串?

Swift 2.0 方法不能标记为@objc,因为参数的类型不能在 Objective-C 中表示

swift 如何从 Int 转换?到字符串

我可以在 Swift 中为泛型类型 T 分配默认类型吗?

为什么我可以转换为 NSManagedObject 但不能转换为我的实体类型?

调整文本的字体大小以适应 UIButton

使用 Swift 以编程方式自定义 UITableViewCell

swift中静态函数和单例类的区别

如何快速将弹出框调整为表格视图中内容的大小?