如何把一个长度映射到另一个长度上

1.提出问题

比如现在需要下载服务器上一个大小为999字节长度的文件,在客户端如何按百分比表示当前的下载进度呢?

2.分析问题

现在是999如何映射成100的问题,我们需要得到1-100这样的数据,比如如果当前下载到一半的时候得到的进度应该为50。

思想:0<=数据当前长度/数据总长度<=1

假设当前进度为currentProgress,当前数据长度为currentDataSize,则转化公式为:

currentProgress/100=currentDataSize/999(只需要等号两边的比例值相等)

3.结论

由2推导出:currentProgress=currentDataSize/999*100;

猜你喜欢

转载自blog.csdn.net/qq_17441227/article/details/79753806