の最初の2桁を取得、私は%.05f
、%.5f
%.3f
を試してみましたが、それはうまくいきませんでした、スウィフト4:私は連続的に変化するフロートに最初の2桁を取得しようとしていますフロート
私が使用したコード
let str = NSString(format: "%.01f", Float(totalBytesWritten))
私が作成した値(フロート)は、この294525.0
ようになりますが、私は最初の2桁を取得したい、29
おかげのようなもの
の最初の2桁を取得、私は%.05f
、%.5f
%.3f
を試してみましたが、それはうまくいきませんでした、スウィフト4:私は連続的に変化するフロートに最初の2桁を取得しようとしていますフロート
私が使用したコード
let str = NSString(format: "%.01f", Float(totalBytesWritten))
私が作成した値(フロート)は、この294525.0
ようになりますが、私は最初の2桁を取得したい、29
おかげのようなもの
表示する書き込みバイト数をダウンロード割合でユーザーに変換しようとする場合は、まずtotalBytesWritten
をInt64からDoubleに、またtotalBytesExpectedToWrite
に変換する必要があります。あなたは書かれた期待どおりの書き込みを分割し、結果を100倍にする:
let percentageCompleted = (Double(totalBytesWritten)/Double(totalBytesExpectedToWrite)) * 100
let percentageToDisplay = String(format: "%.0f%%", percentageCompleted)
この回答は(明らかに間違いなく)浮動小数点数の最初の2桁を取得することとは関係がないので、質問を明確にするのをまだ待っています。質問は、現在ダウンロードされているバイト数をパーセンテージで表示する方法を尋ねるべきです。 – rmaddy
123456.789と1234ではどちらの場合でも123を取得したいですか?そして1.23はどうですか? – luk2302
@ luk2302、助けてもらえますか?私の質問を更新しました。ええ、1.23は大丈夫です。 –
あなたの質問を実際の関連コードで更新してください。正確な入力と正確な出力を明確に示します。 – rmaddy