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

Ios 计算下载完成百分比时出错,ios,xcode,Ios,Xcode,我有以下代码用于计算下载文件的百分比和剩余时间。我有来自chilkat FTP2模块的以下数据:字节/秒、总文件大小和剩余文件大小 怎么了?我仍然得到较高的负百分比数字和负或非常小的次数(0.00213) PercentOfFile是double类型。您需要使用“%f”而不是“%@”来显示双精度值。将最后一行更改为: NSLog(@"percent loaded = %f", PercentOfFile); 编辑:这里有一个链接,指向一个好的资源,用于确定何时使用不同的NSLog 是的。您可

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

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


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

NSLog(@"percent loaded = %f", PercentOfFile); 
编辑:这里有一个链接,指向一个好的资源,用于确定何时使用不同的NSLog


是的。您可以从一开始就将
Calcbytesreceived
Calcdownloadrate
声明为
double
,而不是每次都强制转换。好的。谢谢你,我该如何处理剩下的几分钟<代码>NSLog(@“加载百分比=%f”,剩余分钟)不起作用。结果大部分时间是负数???隐马尔可夫模型。。。如果你记录秒数维护,你会得到准确的结果吗?如果没有,请检查Calcdownloadrate的值-因为它在整个FTP事务中都会更新,所以在获取它时可能没有有效的值。
NSLog(@"percent loaded = %f", PercentOfFile);