swift学习之数据转换

本文介绍了Swift语言中显式类型转换的方法,包括整型到浮点型的转换及字符串到数值型的转换,并提供了具体的代码示例。

swift 不存在隐式转换,只有显式转换。数据转换,比如把int 转换float或者double类型

/*
swift 不存在隐式转换,只有显式转换
*/
//let 名字:类型 = ***
let number1:Double = 10.0
let number2:Int = 10

//如果number1和number2相加的话,要把他们的类型变成一致才可以相加
//var sum = number1 + number2 //这种写法是报错的
/*
要把number类型转换double类型
int 转换double 使用  Double(转换的对象)
*/
var sum = number1 + Double(number2)

查看Double()方法可以发现

extension Double {
    public init(_ v: UInt8)
    public init(_ v: Int8)
    public init(_ v: UInt16)
    public init(_ v: Int16)
    public init(_ v: UInt32)
    public init(_ v: Int32)
    public init(_ v: UInt64)
    public init(_ v: Int64)
    public init(_ v: UInt)
    public init(_ v: Int)
}

extension Double {
    /// Construct an instance that approximates `other`.
    public init(_ other: Float)
    /// Construct an instance that approximates `other`.
    public init(_ other: Float80)
}

可以将这些UInt8 Int8 ……这些类型转换
其他类型的转换不在一一累述,同样的道理。

其他的一些转换例子:

//字符串转换int
let numberString = "100"
var numberInt = Int(numberString)
//字符串转换double
let doubleString = "100.00"
var numberDouble = Double(numberString)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WMSmile

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值