たぶんこれはばかげた質問ですが、私は本当にそれを得ることができません。何らかの理由で、私のプログラムのfloat値は、代入ステートメント中に切り上げられます。
コードは次のとおりです。
Float64 time,test;
for( Shot *sh in _arrayOfShots)
{
time = sh.bFrameTime;
// right here time variable gets value rounded up to 2 decimal places
// for example: if sh.bFrameTime = 81.919998 => time = 81.92
NSNumber *num = [NSNumber numberWithFloat:time];
test = [num floatValue];
[edgeTime addObject:num];
}
// this is my Shot object structure
@interface Shot : NSObject
{
int bFrame;
int eFrame;
Float64 bFrameTime;
}
誰かがこれに対処する方法を知っているなら、私にヒントをください!
ありがとうございました!