[解決済み] 2倍値を小数点以下x桁に丸める処理を素早く行う。
2022-03-19 11:40:18
質問
Swiftでdouble値を小数点以下X桁に丸める方法をどなたか教えていただけませんか?
持っています。
var totalWorkTimeInHours = (totalWorkTime/60/60)
と
totalWorkTime
は秒単位のNSTimeInterval(double)である。
totalWorkTimeInHours
は時間単位で表示されますが、1.543240952039のような長い正確な数値で表示されます。
これを、例えば1.543に切り捨てて印刷するにはどうすればよいのでしょうか。
totalWorkTimeInHours
?
解決方法は?
Swiftの
round
関数で実現できます。
を丸めるには
Double
3桁の精度で計算する場合は、まず1000倍して丸め、丸めた結果を1000で割ります。
let x = 1.23556789
let y = Double(round(1000 * x) / 1000)
print(y) /// 1.236
とは異なり
printf(...)
または
String(format: ...)
ソリューションの場合、この操作の結果はまだタイプ
Double
.
EDITです。
動作しないことがあるというコメントについてですが、こちらをお読みください。
浮動小数点演算についてプログラマが知っておくべきこと
関連
-
[解決済み] Swiftでbase64StringをStringに変換する方法とは?
-
[解決済み] Swiftで文字列が別の文字列を含んでいるかどうかを確認するには?
-
スレッド1:シグナルSIGABRTの問題解決
-
[解決済み] Swift - 呼出しの余分な引数
-
[解決済み] SwiftUIのFacebookログイン。FacebookのIDをビューに戻すには?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] C#でDecimalをDoubleに変換する方法は?
-
[解決済み] テキストファイルからの文字列の読み込みと書き込み
-
[解決済み】C#でdoubleを小数点以下2桁で丸める?
-
[解決済み] C# Double - ToString() フォーマットで小数点以下2桁、丸めなし
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Swiftでbase64StringをStringに変換する方法とは?
-
[解決済み] メインスレッドチェッカー バックグラウンドスレッドで呼び出された UI API: -[UIApplication applicationState].
-
[解決済み] Swiftで文字列が別の文字列を含んでいるかどうかを確認するには?
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。
-
[解決済み】swift 4でenumをDecodableにするにはどうすればいいですか?
-
[解決済み】SwiftでFloatをIntに変換する。
-
[解決済み】コンパイラーエラー。Objective-C のセレクタを持つメソッドは、同じ Objective-C セレクタを持つ以前の宣言と競合しています。
-
[解決済み】swiftでDoubleを最も近いIntに丸めるには?
-
[解決済み】Swiftで辞書に要素を追加する方法は?