Objc:将unsigned long转换为float

时间:2015-02-25 15:31:15

标签: objective-c casting

我正在计算下载的进度,但似乎无法转换为浮点数。进度由0到1之间的浮点表示。 当前未签约的多头是:

totalBytesWritten = 6043903

totalBytesExpectedToWrite = 11545769

要获得0到1之间的数字,我执行计算:

一千一百五十四万五千七百六十九分之六百〇四万三千九百〇三

此预期结果为:0,523473404 给定结果为0.000000

在我尝试计算进度的函数下面:

- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite {
    NSLog(@"%qi/%qi = %f", totalBytesWritten, totalBytesExpectedToWrite, (float)(totalBytesWritten/totalBytesExpectedToWrite));
}

任何人都知道如何正确计算?

0 个答案:

没有答案