2012-04-17 24 views
0

在IOS程序我試圖劃分一些浮點值但結果是不正確iPhone /的ObjectiveC-C浮子師不正確的輸出

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

在將所述兩(A/B)i的輸出得到的是20.0000而不是19.9999989993991。我曾嘗試使用double而不是float,但仍然是同一個問題。當我從某些計算中獲得「b」的值時,它的值會不斷變化。我需要的結果是精確的,因爲它進一步需要一些計算和20.0000而不是19.9999989993991使我得到的最終輸出有很大的不同。

對此的任何幫助將是非常好的:)。

回答

0

我不知道在目標C中,但在C中,你應該做鑄造:(float)(a/b)。否則它是整數除法。