Swift4.0 – 四捨五入・切り上げ・切り捨ての方法
サンプルコード
//そのままViewControllerに貼り付ければOK import UIKit class ViewController: UIViewController { let testData = 45.33155 let testData2 = 45.33155 * 10 let testData3 = 45.33155 / 10 override func viewDidLoad() { super.viewDidLoad() //通常 print(floor(testData)) // 45.0 (切り捨て) print(ceil(testData)) // 46.0 (切り上げ) print(round(testData)) // 45.0 (四捨五入) //小数点第1位 -> 第2位の場合には100 print(floor(testData2) / 10) // 45.3 (切り捨て) print(ceil(testData2) / 10) // 45.4 (切り上げ) print(round(testData2) / 10) // 45.3 (四捨五入) //整数第1位 -> 第2位の場合には100 print(floor(testData3) * 10) // 45.3 (切り捨て) print(ceil(testData3) * 10) // 45.4 (切り上げ) print(round(testData3) * 10) // 45.3 (四捨五入) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
コードの説明
floor、ceil、roundを使用します。
floor:床、ceil:天井、round:エクセルなどで身近なので比較的わかりやすいと思いますが、小数点(or整数)第一位を四捨五入する場合には処理したい数値を10倍(or10分の1)してから処理し、処理後に10分の1(or10倍)します。
第二位になるにつれて100倍・・・という感じで増やしていけばOKです。
また、型はDoubleで、Floatでも使えます。
Intに戻したい場合には結果をキャストしてください。
お知らせ
ヒヨコ歩数計という歩きながらヒヨコが育っていくアプリを作って、いろんな方に結構使ってもらっています。RealmSwift, Admobの動画・インステ・バナー広告、UICollectionView、iOS-Charts、UITableViewを使用しているので、是非ご利用ください!