0

次のコードを参照してください。

NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
float totalSpaceInMB = (([fileSystemSizeInBytes longLongValue] /1024.0)/1024.0);

ここでtotalSpaceInMBは、常に小数点第 1 位を四捨五入します。

たとえばfileSystemSizeInBytes = 13261987840totalSpaceInMB = 12647.6

小数点以下4桁が欲しいtotalSpaceInMB = 12647.6172. なぜこうなった?

4

2 に答える 2

0

より良い試してみてください:

NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
double totalSpaceInMB = (([fileSystemSizeInBytes longLongValue] /1024.0)/1024.0);
NSLog(@"%.4lf",totalSpaceInMB);
于 2012-09-13T12:26:04.983 に答える
0
NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];

double totalSpaceInMB = (([fileSystemSizeInBytes longLongValue] /1024.0)/1024.0);

NSLog(@"%.4f",totalSpaceInMB);

お役に立てれば :)

于 2012-09-13T12:26:34.990 に答える