在分割双数据类型时,为什么Objective-c四舍五入?

时间:2012-05-02 20:30:53

标签: objective-c

为什么NSLog(@"%0.0f", 1.0/10.0);输出0?

两个双值不是1.0/10.0除以?为什么它会向下舍入到0?

1 个答案:

答案 0 :(得分:4)

因为您要求它使用您的格式说明符打印0位小数。

NSLog(@"%f", 1.0/10.0);
  

0.100000

printf specs

  
      
  • 一个可选的精度,它给出了a,A,e,E,f和F转换后的基数字符[在这种情况下,输出中的小数点 - JC]后出现的...位数说明符...精度采用句点('。')的形式,后跟星号('*'),如下所述,或者是一个可选的十进制数字字符串,其中空数字字符串被视为零。
  •