• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 快速字符串操作

[复制链接]
菜鸟教程小白 发表于 2022-12-12 23:04:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我已将 double 转换为字符串,因为我认为它更容易操作。我有一个字符串:例如 14.52637472

如何将其拆分为 2 个变量,一个用于句点之前,一个用于仅 2 个小数点之后?

应该是:one = 14two = 52

这是我转换成字符串的代码:var str: String = all.bridgeToObjectiveC().stringValue

我不知道 objective-c ,所以我真的不能那样做,我已经阅读了关于字符串的 swift 书,但它没有讨论如何做到这一点,或者至少我可以没找到那部分?

请你帮帮我,想为我父亲开发一个应用程序给他一个惊喜。



Best Answer-推荐答案


从 double 开始,使用 NSString 的 format: 初始化器加上格式说明符来修剪除十分位和百分之一列之外的所有列,然后转换为字符串。然后使用 NSString 的 componentsSeparatedByString() 创建以句点分隔的项目列表。

let theNumber = 14.52637472
let theString = NSString(format: "%.2f", theNumber)
let theList = theString.componentsSeparatedByString(".")

let left = theList[0] as String  // Outputs 14
let right = theList[1] as String // Outputs 53

作为使用 NSNumberFormatter 的第二个选项。

let decimalNumber = NSDecimalNumber(double: 14.52637472)

let numberFormatter = NSNumberFormatter()
numberFormatter.maximumIntegerDigits = 2
numberFormatter.maximumFractionDigits = 2

let stringValue = numberFormatter.stringFromNumber(decimalNumber)
let theList = stringValue.componentsSeparatedByString(".")

关于ios - 快速字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24250603/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap