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

swift - Double上的格式说明符

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

我在用String'sinit(format: String, _ arguments: CVarArgType…)做一些实验,在我尝试这样做之前,一切都按预期进行:

String(format:"%3f", 32.6)

结果是:
32.60万
我不明白为什么它不符合我想要的宽度。
根据我对格式说明符的了解(我对它们不是很了解),您可以指定如下:
%x.y

其中,x是返回数字的宽度(没有最终的点)y是精度(点后的位数)。
例如:
String(format: "%3.2", 2.1)

应返回:
二点一零
如果x大于所有数字,则会在字符串前面加空格。
哦。好吧,我只是明白了。我只回答我自己的问题。



Best Answer-推荐答案


当你不给格式说明符一个精度(点后面的部分)时,它似乎会打印一个默认的位数(在我的例子中是6位)。
我给格式说明符指定的宽度小于带数字的数字表示(默认精度为6位),它只打印带所有数字的数字。如果我使用%10f它会打印带有预加空格的数字。

关于swift - Double上的格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31860927/

回复

使用道具 举报

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

本版积分规则

关注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