gpt4 book ai didi

ios - 计算下载完成百分比时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:32:34 24 4
gpt4 key购买 nike

我有以下代码用于计算下载文件的百分比和剩余时间。我有来自 chilkat FTP2 模块的以下数据:字节/秒和总文件大小和剩余文件大小。

怎么了?我仍然得到很高的负百分比数字和负数或非常小的时间 (0.00213)

int Calcbytesreceived = [ftp.AsyncBytesReceived intValue];

int Calcdownloadrate = [ftp.DownloadRate intValue];

// data from FTP chilkat module: fileSize (bytes) , ForCalcbytesreceived (bytes) , ForCalcdownloadrate ( bytes / sec ) all Int format

double PercentOfFile = ( (double)Calcbytesreceived / (double)fileSize) * 100 ;

double SecondsRemaining = ((double)fileSize - (double)Calcbytesreceived) / (double)Calcdownloadrate ;

double MinutesRemaining = (double)SecondsRemaining / 60 ;

NSLog(@"percent loaded = %@", PercentOfFile);

最佳答案

PercentOfFile 是 double 类型。您需要使用“%f”而不是“%@”来显示 double 值。将最后一行更改为:

NSLog(@"percent loaded = %f", PercentOfFile); 

编辑:这是一个很好的资源链接,用于确定何时使用不同的 NSLogs

http://www.cocoadev.com/index.pl?NSLog

关于ios - 计算下载完成百分比时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com