美文网首页iOS OC 学习手册
Swift:String 与 Double 转换

Swift:String 与 Double 转换

作者: 我为双鱼狂 | 来源:发表于2021-06-30 19:25 被阅读0次

应用场景

UI 页面需要显示保留 n 位小数的数据,但是目前的数据不是 String 类型。这时,就需要将这个数据转换为 String 类型。

API 及语言

String

Swift

核心逻辑/代码

Double 转换为 String

使用 String API 中的"\(任意基础类型数据)"方法将需要转换的类型转换为 String 类型。

如果 Double 类型转换 String 时需要保留小数。就可以用 String 的 String(format:) 初始化方法。该方法保留的小数位是四舍五入地保留。

String 转换为 Double

直接使用 Double(转换的 String) 进行强制转换。特别注意 String 必须是可以转换的数据,否则转换之后的数据为 nil

对 String 转换为 Int 注意事项

如果要转换的 String 的数据为 "2.78",当要把它转换为 Int 类型时,其返回的是 nil

示例代码

Double 转换为 String

let double = Double(2.7895)
// double 转换为 String
print("\(double)") // 输出 "2.7895"

// 保留两位小数
print(String(format:"%.2f", double) // 输出 "2.79"

String 转换为 Double

// string 转换为 double
let doubleStr = "2.78"
let double = Double(doubleStr) // 2.78

// 如果 str 不是数据,则转换后为 nil
let doubleStr = "doubleStr"
let double = Double(doubleStr) // nil

注意:Int 转换为 String

// Int 转换为 String
let intStr = "2.78"
let int = Int(intStr) // nil

相关文章

网友评论

    本文标题:Swift:String 与 Double 转换

    本文链接:https://www.haomeiwen.com/subject/bhzrultx.html