Swift 4:获取float

时间:2017-12-06 17:12:37

标签: ios swift

我试图让浮动中的前两位数字不断变化,我尝试%.05f%.5f %.3f,但它没有用,

我使用的代码

 let str = NSString(format: "%.01f", Float(totalBytesWritten))

我创建的值(浮点数)看起来像这个294525.0,但我想得到前两位数字,如29

由于

1 个答案:

答案 0 :(得分:0)

如果您尝试将已写入的字节数转换为完成下载百分比的用户,则首先需要将totalBytesWritten从Int64转换为Double以及totalBytesExpectedToWrite 。然后将写入的写入除以写入并将结果乘以100:

let percentageCompleted = (Double(totalBytesWritten)/Double(totalBytesExpectedToWrite)) * 100 
let percentageToDisplay = String(format: "%.0f%%", percentageCompleted)