SwiftUI | Int/ceil/round/floorの違い

SwiftUI

SwiftUIのInt/ceil/round/floorの違いを説明する。

結論

  • Int 小数以下削除
  • ceil 切り上げ
  • round 四捨五入
  • floor 切り下げ

入力Intceilroundfloor
1.512.02.01.0
1.412.01.01.0
-1.4-1-1.0-1.0-2.0
-1.5-1-1.0-2.0-2.0
小数以下削除切り上げ四捨五入切り下げ

検証用コード

import SwiftUI

struct ContentView: View {
    
    var body: some View {
        Button("push") {
            print("--Int--")
            print(Int(1.5))
            print(Int(1.4))
            print(Int(-1.4))
            print(Int(-1.5))

            print("--ceil--")
            print(ceil(1.5))
            print(ceil(1.4))
            print(ceil(-1.4))
            print(ceil(-1.5))

            print("--round--")
            print(round(1.5))
            print(round(1.4))
            print(round(-1.4))
            print(round(-1.5))

            print("--floor--")
            print(floor(1.5))
            print(floor(1.4))
            print(floor(-1.4))
            print(floor(-1.5))
        }
    }
}

検証結果

--Int--
1
1
-1
-1
--ceil--
2.0
2.0
-1.0
-1.0
--round--
2.0
1.0
-1.0
-2.0
--floor--
1.0
1.0
-2.0
-2.0

まとめ

SwiftUIのInt/ceil/round/floorの違いを説明した。

コメント

タイトルとURLをコピーしました