Swift5 string 转 Int Float Do

2021-12-07  本文已影响0人  静守幸福

直接转换

以 Int为例:

转换相当于调用对应的初始化器 以整个字符串来构建 不符合要求 就初始化为 nil

let str1= "123"
let num1 = Int(str1) ?? 0
print(num1) // "123"

let str2 = "123.123"
let num2 = Int(str2) ?? 0
print(num2) // "0"

转换为NSString

以 Int为例:

转换相当于从字符串开始位置取所要转换成的类型的值 不符合的部分抛弃

let stra = "123"
let numa = (stra as NSString).intValue
print(numa) // "123"

let strb = "123.123"
let numb =  (strb as NSString).intValue
print(numb) // "123"

根据需要使用

print("true123".boolValue) // false
print(("true123" as NSString).intValue) //true
上一篇 下一篇

猜你喜欢

热点阅读