应用场景
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