How to round a floating-point number to an integer in Kotlin

3 Answers

0 votes
import kotlin.math.roundToInt
 
fun main() {
    var x = 9382.4;
    var y = x.roundToInt()
    println(y)
     
    x = 9382.5;
    y = x.roundToInt()
    println(y)
    
    x = 9382.6;
    y = x.roundToInt()
    println(y)
}
 
    
       
/*
run:
 
9382
9383
9383
   
*/

 



answered May 14, 2025 by avibootz
edited May 14, 2025 by avibootz
0 votes
import kotlin.math.floor

fun main() {
	var x = 9382.4;
	var y = floor(x).toInt()
    println(y)
	
    x = 9382.5;
	y = floor(x).toInt()
    println(y)
    
    x = 9382.6;
	y = floor(x).toInt()
    println(y)
}

   
      
/*
run:

9382
9382
9382
  
*/

 



answered May 14, 2025 by avibootz
0 votes
import kotlin.math.ceil

fun main() {
	var x = 9382.4;
	var y = ceil(x).toInt()
    println(y)
	
    x = 9382.5;
	y = ceil(x).toInt()
    println(y)
    
    x = 9382.6;
	y = ceil(x).toInt()
    println(y)
}

   
      
/*
run:

9383
9383
9383
  
*/

 



answered May 14, 2025 by avibootz
...