はじめに
整数部分を小数部分を別で取得したい場面があったとします。
パッと思いつくのは、Stringにして小数点で分割するみたいな感じです。
しかし、数値を扱っているのに文字列にするのは予期せぬバグが生まれそうです。
そこで、modf
です。
modf
を使用すると、整数部分と小数部分でしっかり分けてくれます。
実装
import Foundation
// Float型
let float: Float = 3.5
// Double型
let double: Double = 3.5
print(modf(float)) // (3.0, 0.5)
print(modf(double)) // (3.0, 0.5)
おわり
知らなかったので勉強になりました。
参考記事