为什么NSLog(@"%0.0f", 1.0/10.0);
输出0?
两个双值不是1.0/10.0
除以?为什么它会向下舍入到0?
答案 0 :(得分:4)
因为您要求它使用您的格式说明符打印0位小数。
NSLog(@"%f", 1.0/10.0);
0.100000
- 一个可选的精度,它给出了a,A,e,E,f和F转换后的基数字符[在这种情况下,输出中的小数点 - JC]后出现的...位数说明符...精度采用句点('。')的形式,后跟星号('*'),如下所述,或者是一个可选的十进制数字字符串,其中空数字字符串被视为零。