2017-12-06 4 views
-3

の最初の2桁を取得、私は%.05f%.5f%.3fを試してみましたが、それはうまくいきませんでした、スウィフト4:私は連続的に変化するフロートに最初の2桁を取得しようとしていますフロート

私が使用したコード

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

私が作成した値(フロート)は、この294525.0ようになりますが、私は最初の2桁を取得したい、29

おかげのようなもの

+0

123456.789と1234ではどちらの場合でも123を取得したいですか?そして1.23はどうですか? – luk2302

+0

@ luk2302、助けてもらえますか?私の質問を更新しました。ええ、1.23は大丈夫です。 –

+0

あなたの質問を実際の関連コードで更新してください。正確な入力と正確な出力を明確に示します。 – rmaddy

答えて

0

表示する書き込みバイト数をダウンロード割合でユーザーに変換しようとする場合は、まずtotalBytesWrittenをInt64からDoubleに、またtotalBytesExpectedToWriteに変換する必要があります。あなたは書かれた期待どおりの書き込みを分割し、結果を100倍にする:

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

この回答は(明らかに間違いなく)浮動小数点数の最初の2桁を取得することとは関係がないので、質問を明確にするのをまだ待っています。質問は、現在ダウンロードされているバイト数をパーセンテージで表示する方法を尋ねるべきです。 – rmaddy

関連する問題