- 425 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 23:40:46 ]
- 疑問です。
NSLog(@"%.f", 0.5); NSLog(@"%.f", 1.5); NSLog(@"%.f", 2.5); NSLog(@"%.f", 3.5); NSLog(@"%.f", 4.5); NSLog(@"%.f", 5.5); とした時、四捨五入されて出力結果は 1 2 3 4 5 6 になると思いきや実際には 0 2 2 4 4 6 となりました。偶数時は5以下は切り捨て。奇数時は5以上を繰り上げているようです。 printfでも同様でした。 なぜこうなるのでしょうか? 10.5、10.6、Cocoaアプリケーション、Standard Tool、C89、C99 等いくつか状況を変えて試しましたがいずれも同じ結果でした。
|

|