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 メソッドによる丸めのルールは前回の記事を参照。