0

IOS プログラムで float 値を除算しようとしていますが、結果が正しくありません

float a = 179.891891;
float b = 8.994595;
NSLog(@"Result %f",a/b);

2つ(a/b)を分割すると、出力は 19.9999989993991 ではなく 20.0000 になります。float の代わりに double を使用してみましたが、それでも同じ問題が発生します。「b」の値は、いくつかの計算から得られるため、変化し続けます。一部の計算ではさらに必要になるため、結果を正確に正確にする必要があります.

これに関するヘルプは本当に素晴らしいでしょう:)。

4

1 に答える 1

0

Objective Cではわかりませんが、Cでは、キャストを行う必要があります: (float)(a/b) 。それ以外の場合は整数除算です。

于 2012-04-17T08:28:59.167 に答える