【Swift4】少数点第2位や3位の四捨五入・切り捨てを行う方法

2020年8月29日

四捨五入・切り捨て・切り上げを行う場合は以下の関数を使って行います。

・round() → 四捨五入
・floor() → 切り捨て
・ceil() → 切り上げ

四捨五入・切り捨て・切り上げ

let num = 4.5
 
let numRound = round(num)   
// 5(四捨五入)

let numFloor = floor(num)   
// 4(切り捨て)

let numCeil  = ceil(num)    
// 5(切り上げ)

少数点第2位や3位の四捨五入・切り捨て・切り上げ

let num = 3.1415
 
let numRound = round(num*10)/10   
// 3.1(小数第2位で四捨五入)

let numFloor = floor(num*100)/100   
// 3.14(小数第3位で切り捨て)

let numCeil =ceil(num*1000)/1000   
// 3.142(小数第4位で切り上げ)

小数点以下の任意の桁数で四捨五入・切り捨て・切り上げを行う場合は、一度任意の桁数だけ少数点を繰り下げてから四捨五入・切り捨て・切り上げを行い、その後再度任意の桁数だけ小数点を繰り上げることで、任意の桁数での四捨五入・切り捨て・切り上げを行えます。