小数点以下の値が四捨五入されないようにする必要があります。
ここに私が使用するコードがあります:
NSNumberFormatter* nf = [[[NSNumberFormatter alloc] init] autorelease];
nf.positiveFormat = @"0.###";
NSString* trimmedValue = [nf stringFromNumber: [NSNumber numberWithFloat:[exRateLabel doubleValue]*amount]];
trimmedValue = [trimmedValue substringToIndex:[trimmedValue length]-1];
この場合、1000 * 50.1234を掛けると 50123.3984 になりますが、 50123.4になるはずです。
NSLog(@".2f",50.1234*1000);
この場合、正しい値が表示されていますが、
NSLog(@".2f",50.1234*123);
実際の値である6165.1782を6165.18に丸めています。