How to round to 2 decimal places in Kotlin

3 Answers

0 votes
import kotlin.math.ceil

fun main() {
	var number = 2.643
	var rounded = String.format("%.2f", number).toDouble()
    println(rounded) 
	
    number = 2.645
	rounded = String.format("%.2f", number).toDouble()
    println(rounded) 
}

   
      
/*
run:

2.64
2.65
  
*/

 



answered May 15, 2025 by avibootz
0 votes
import java.math.BigDecimal
import java.math.RoundingMode

fun main() {
	var number = 2.643
	var rounded = BigDecimal(number).setScale(2, RoundingMode.HALF_UP).toDouble()
    println(rounded) 
	
    number = 2.645
	rounded = BigDecimal(number).setScale(2, RoundingMode.HALF_UP).toDouble()
    println(rounded) 
}

   
      
/*
run:

2.64
2.65
  
*/

 



answered May 15, 2025 by avibootz
0 votes
import java.math.BigDecimal
import java.math.RoundingMode

fun main() {
    var number = BigDecimal("2.643")
    var rounded = number.setScale(2, RoundingMode.HALF_UP)
    println(rounded) 

    number = BigDecimal("2.645")
    rounded = number.setScale(2, RoundingMode.HALF_UP)
    println(rounded) 
}

   
      
/*
run:

2.64
2.65
  
*/

 



answered May 15, 2025 by avibootz

Related questions

1 answer 79 views
3 answers 141 views
1 answer 202 views
2 answers 163 views
...