xyk blog

最近は iOS 開発の記事が多めです。

Swift で少数第二位や第三位で丸め処理を行う

検証環境:
Xcode 12.4
Swift 5.3.2

Swift で少数第二位や第三位で丸め処理を行う方法について。
例えば第二位で四捨五入したいのであれば、対象の少数値にまず10を掛けてからrounded()で四捨五入し、その後に10で割ればよい。

実行例

let pi = Double(3.1415)

// 少数第1位で四捨五入する
let ret1 = pi.rounded() // 3

// 少数第2位で四捨五入する
let ret2 = (pi * 10).rounded() / 10  // 3.1

// 少数第3位で四捨五入する
let ret3 = (pi * 100).rounded() / 100 // 3.14

// 少数第4位で四捨五入する
let ret4 = (pi * 1000).rounded() / 1000 // 3.142

rounded メソッドによる丸めのルールは前回の記事を参照。

xyk.hatenablog.com