【Kotlin】四捨五入、切り上げ、切り捨て

2020年7月10日

スポンサーリンク

四捨五入

四捨五入にはroundを使います。

他の言語のように、カンマで有効桁数を指定する方式ではないので注意です。

val number:Double = 1.23456
println(Math.round(number))                     // 小数第1位四捨五入 : 1
println(Math.round(number * 10.0) / 10.0)       // 小数第2位四捨五入 : 1.2
println(Math.round(number * 100.0) / 100.0)     // 小数第3位四捨五入 : 1.23
println(Math.round(number * 1000.0) / 1000.0)   // 小数第4位四捨五入 : 1.235

 

 

切り上げ

切り上げにはceilを使います。

val number:Double = 1.23456
println(Math.ceil(number))                     // 小数第1位四捨五入 : 2.0
println(Math.ceil(number * 10.0) / 10.0)       // 小数第2位四捨五入 : 1.3
println(Math.ceil(number * 100.0) / 100.0)     // 小数第3位四捨五入 : 1.24
println(Math.ceil(number * 1000.0) / 1000.0)   // 小数第4位四捨五入 : 1.235

 

 

切り捨て

切り上げにはfloorを使います。

val number:Double = 1.23456
println(Math.floor(number))                   // 小数第1位四捨五入 : 1.0
println(Math.floor(number * 10.0) / 10.0)     // 小数第2位四捨五入 : 1.2
println(Math.floor(number * 100.0) / 100.0)   // 小数第3位四捨五入 : 1.23
println(Math.floor(number * 1000.0) / 1000.0) // 小数第4位四捨五入 : 1.234