我正在计算下载的进度,但似乎无法转换为浮点数。进度由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));
}
任何人都知道如何正确计算?