我在用String
'sinit(format: String, _ arguments: CVarArgType…)
做一些实验,在我尝试这样做之前,一切都按预期进行:
String(format:"%3f", 32.6)
%x.y
x
是返回数字的宽度(没有最终的点)y
是精度(点后的位数)。String(format: "%3.2", 2.1)
x
大于所有数字,则会在字符串前面加空格。当你不给格式说明符一个精度(点后面的部分)时,它似乎会打印一个默认的位数(在我的例子中是6位)。
我给格式说明符指定的宽度小于带数字的数字表示(默认精度为6位),它只打印带所有数字的数字。如果我使用%10f
它会打印带有预加空格的数字。
关于swift - Double上的格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31860927/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |