1.提出问题
比如现在需要下载服务器上一个大小为999字节长度的文件,在客户端如何按百分比表示当前的下载进度呢?
2.分析问题
现在是999如何映射成100的问题,我们需要得到1-100这样的数据,比如如果当前下载到一半的时候得到的进度应该为50。
思想:0<=数据当前长度/数据总长度<=1
假设当前进度为currentProgress,当前数据长度为currentDataSize,则转化公式为:
currentProgress/100=currentDataSize/999(只需要等号两边的比例值相等)
3.结论
由2推导出:currentProgress=currentDataSize/999*100;