%.02f和%.2f之间有什么区别?

问题描述:

%.02f和%.2f之间有什么区别? 据我所知,任何数字在该点之后,表示将数字转换为字符串时要显示的小数位数。但是,如果在0.02%之后有两个数字出现,这意味着什么?%.02f和%.2f之间有什么区别?

+0

你尝试使用这两种格式,看到不同的印刷? –

.之后的数字是要显示的小数位数。 022是相同的数字 - 20在这里没有特别的意义。

.之后的一位数字上的两位数字没有意义。这只是一个计数。如果你有%.10f你会得到10个小数位。

这些都不是特定于Objective-C的。它适用于任何遵循IEEE printf specification的语言。

+0

太棒了,谢谢。如果你在“。”之前有一个数字,那么怎么办?像在%5.2f? – hinterbu

+0

转到我发布的链接并阅读规范。 '5'是包括'.'和2个小数位数字的总宽度。 – rmaddy

说你的价值是101

%f = 101.000000 
%.f = 101 
%.02f = 101.00