對于這個問題,也只有金融行業(yè)會使用到泉褐,代碼如下
((float)(round(i*1000.0)/1000))
1000 代表保留到三位小數(shù),這樣我們可以過濾掉0.05000008這樣的異常數(shù)據(jù)鸟蜡,倒是程序出現(xiàn)錯誤膜赃,
在看一段循環(huán)計算代碼,經(jīng)過下面這樣計算才算正確的使用,不再有失真的數(shù)據(jù)了揉忘,
for (float i = 0.0f ; ((float)(round(i*1000.0)/1000))<= (((int)stopLossingIndex)*(float)(roundf(priceStep*1000.0)/1000)); i+=(float)(roundf(priceStep*1000.0)/1000)) {
i = (float)(round(i*1000)/1000);
if (i!=0.0f){
NSLog(@"i=%f",i);
// NSString * forstr = [NSString stringWithFormat:@"%.2f",i];
[tmpStopLossing addObject:[NSString stringWithFormat:@"%g",i]];
NSLog(@"%@",tmpStopLossing);
}
}