应用场景
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
原文地址:https://www.cnblogs.com/shsuper
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。