2012-04-17 19 views
0

私はいくつかの浮動小数点値を分割しようとしているが、結果は、2つ(A/B)を分割でiPhone/Objectivec-Cフロート分割誤っ出力

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

間違っている私が手が出力されます19.9999989993991の代わりに20.0000。私はfloatの代わりにdoubleを使用しようとしましたが、それと同じ問題です。 "b"の値は、私がいくつかの計算からそれを得ると変化し続ける。私は結果が正確に正確である必要があります。それは、19.9999989993991の代わりに20.0000という計算が必要なため、最終出力に大きな違いがあります。

これについての助けは本当に素晴らしいでしょう:)。

答えて

0

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