请参阅以下代码:
NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
float totalSpaceInMB = (([fileSystemSizeInBytes longLongValue] /1024.0)/1024.0);
此处totalSpaceInMB
总是四舍五入到小数点后1位。
例如,如果fileSystemSizeInBytes = 13261987840
,则totalSpaceInMB = 12647.6
我想要4位小数,totalSpaceInMB = 12647.6172
。为什么会这样?
答案 0 :(得分:0)
更好的尝试:
NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
double totalSpaceInMB = (([fileSystemSizeInBytes longLongValue] /1024.0)/1024.0);
NSLog(@"%.4lf",totalSpaceInMB);
答案 1 :(得分:0)
NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
double totalSpaceInMB = (([fileSystemSizeInBytes longLongValue] /1024.0)/1024.0);
NSLog(@"%.4f",totalSpaceInMB);
希望这会有所帮助:)