我想在Swift中转换浮点数为Int。像这样的基本强制转换不起作用,因为这些类型不是基本类型,不像Objective-C中的float和int类型
var float: Float = 2.2
var integer: Int = float as Float
但是这会产生以下错误消息:
Float不能转换为Int
知道如何将属性从Float转换为Int吗?
我想在Swift中转换浮点数为Int。像这样的基本强制转换不起作用,因为这些类型不是基本类型,不像Objective-C中的float和int类型
var float: Float = 2.2
var integer: Int = float as Float
但是这会产生以下错误消息:
Float不能转换为Int
知道如何将属性从Float转换为Int吗?
当前回答
是这样的:
var float:Float = 2.2 // 2.2
var integer:Int = Int(float) // 2 .. will always round down. 3.9 will be 3
var anotherFloat: Float = Float(integer) // 2.0
其他回答
假设你在“X”中存储浮点值,而在“Y”中存储整数值。
Var Y = Int(x);
or
var myIntValue = Int(myFloatValue)
你可以像这样在Swift中将Float转换为Int:
var myIntValue:Int = Int(myFloatValue)
println "My value is \(myIntValue)"
你也可以通过@paulm的评论来实现这个结果:
var myIntValue = Int(myFloatValue)
你可以像这样进行类型转换:
var float:Float = 2.2
var integer:Int = Int(float)
var i = 1 as Int
var cgf = CGFLoat(i)
是这样的:
var float:Float = 2.2 // 2.2
var integer:Int = Int(float) // 2 .. will always round down. 3.9 will be 3
var anotherFloat: Float = Float(integer) // 2.0