swift如何获取double的小数点位数

杨杨1234 2017-02-22 04:25:55
如题,例如 1.000我希望能得到3
...全文
3822 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
首先,你需要明白你得到3有什么用,你这个值是从哪里来的 如果这个 1.000是通过网页获取的,如{"value":"1.000"} 那么直接获取字符串解析即可 如果这个 1.000是手动写死的,如 let vl=1.000 那么直接写死要获取的值就可以 let ct=3;
by_糖醋鱼 2017-07-03
  • 打赏
  • 举报
回复
String(format: "%.3f",value)
xuanwenchao 2017-05-05
  • 打赏
  • 举报
回复

这个1.000本身赋给变量后,系统值就已经变了,后面的零是忽略的,这样判断是没有意义的。
杨杨1234 2017-03-02
  • 打赏
  • 举报
回复
请注意:转字符串,例如1.000这种,会被转成1 至于1.002这样的数据,我当然会……现在问的就是例外情况
yanfeilin 2017-02-24
  • 打赏
  • 举报
回复
let d = 3.001 var d2s = String(d) let range = d2s.range(of: ".") if let range = range { d2s.substring(from: range.upperBound).characters.count }
w_howell 2017-02-23
  • 打赏
  • 举报
回复
转为string截取.后面的字符并取其长度
东风玖哥 2017-02-23
  • 打赏
  • 举报
回复
我很想帮你,可惜我是Android

1,424

社区成员

发帖
与我相关
我的任务
社区描述
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C共同运行于MAC OS和iOS平台,用于搭建基于苹果平台的应用程序。
swift 技术论坛(原bbs)
社区管理员
  • Swift
  • 网罗开发
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧