【Kotlin】四捨五入、切り上げ、切り捨て
四捨五入
四捨五入には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