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

[复制链接]
279 8
如题,例如 1.000我希望能得到3

举报 使用道具

回复

8 个评论

dafeidao  新手上路  发表于 2019-4-3 02:53:39  | 显示全部楼层
如题,例如  1.000我希望能得到3

举报 使用道具

回复
Lanofehenue  新手上路  发表于 2019-4-3 03:02:33  | 显示全部楼层
转为string截取.后面的字符并取其长度

举报 使用道具

回复
seiya  新手上路  发表于 2019-4-3 03:21:56  | 显示全部楼层
我很想帮你,可惜我是Android

举报 使用道具

回复
Pavlinamobally  新手上路  发表于 2019-4-3 04:21:27  | 显示全部楼层
let d = 3.001
var d2s = String(d)
let range = d2s.range(of: ".")
if let range = range {
    d2s.substring(from: range.upperBound).characters.count
}

举报 使用道具

回复
skiff  新手上路  发表于 2019-4-3 04:34:01  | 显示全部楼层
请注意:转字符串,例如1.000这种,会被转成1     至于1.002这样的数据,我当然会……现在问的就是例外情况

举报 使用道具

回复
Madrikznub  新手上路  发表于 2019-4-3 04:50:46  | 显示全部楼层
这个1.000本身赋给变量后,系统值就已经变了,后面的零是忽略的,这样判断是没有意义的。

举报 使用道具

回复
ufxy  新手上路  发表于 2019-4-3 05:34:18  | 显示全部楼层
String(format: "%.3f",value)

举报 使用道具

回复
535887627  注册会员  发表于 2019-4-3 06:19:28  | 显示全部楼层
首先,你需要明白你得到3有什么用,你这个值是从哪里来的
如果这个 1.000是通过网页获取的,如{"value":"1.000"} 那么直接获取字符串解析即可
如果这个 1.000是手动写死的,如 let vl=1.000    那么直接写死要获取的值就可以 let  ct=3;

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表