稔(93)10この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。以前(〜2.x)までのSwiftには他の言語によくあるfloor()やceil()関数に相当するものがありませんでした。Swift3.0からこれらの四捨五入や切り捨て、切り上げの関数が追加されました。Evolutionでいうところの下記の内容です。FloatingPointどういった追加?タイトル通りですが、浮動小数点数型(FloatやDouble)に四捨五入/切り捨て/切り上げの関数round()が追加されました。round()の引数にはFloatingPointRoundingRuleという列挙型(enum)の値を設定します。(省略可能)詳細を見てみましょう。.round()引数無しの場合、値を四捨五入します。rounding.”というルールが適用されます。.rounded(.up).upを指定すると、数を切り上げます。(C言語などのceil()と同じ挙動です。-23.0print(value).rounded(.down).downを指定すると、数を切り捨てます。(C言語などのfloor()と同じ挙動です。RN)が適用されます。rounding"と呼ばれます。端数が0.5より小さいなら切り捨て、端数が0.5より大きいならは切り上げ、端数がちょうど0.5なら切り捨てと切り上げのうち結果が偶数となる方へ丸める。8401で規則Aとして定められていて、規則B(四捨五入)より「望ましい」とされている。Wikipedia.rounded(.awayFromZero).awayFromZeroを指定すると、0から遠い数値になります。正の数は切り上げ、負の数は切り捨ての挙動です。-24.0print(value).rounded(.towardZero).towardZeroを指定すると、0に近い数値になります。正の数は切り捨て、負の数は切り上げの挙動です。-23.0print(value)さいごに今回のブログを書くにあたって、Wikipediaの端数処理のページを読んだのですが、色々な処理があるのを知って勉強になりました。想定外の値(挙動)にならないように、それぞれの引数の挙動を理解したうえで利用しようと思います。〜iOS7についての考察とfladdictデザイン論〜」に参加してきました。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。使いたいときの注意点を書きました。本が出ていたので読んでみたところよかったので紹介させていただきます。