0

请参阅以下代码:

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

这里totalSpaceInMB总是四舍五入到小数点后 1 位。

例如,如果fileSystemSizeInBytes = 13261987840,那么totalSpaceInMB = 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 回答