Skip to main content

How to round a decimal number to a specific number of decimal places in Kotlin

How to round a decimal number to a specific number of decimal places in Kotlin.

Here's a step-by-step tutorial on how to round a decimal number to a specific number of decimal places in Kotlin:

Step 1: Import the necessary classes

To perform rounding operations, we need to import the java.math.BigDecimal class. Add the following import statement at the top of your Kotlin file:

import java.math.BigDecimal

Step 2: Define the decimal number

Next, define the decimal number that you want to round. You can assign it to a variable of type BigDecimal. For example, let's say we want to round the number 3.14159 to 2 decimal places:

val number = BigDecimal("3.14159")

Step 3: Specify the number of decimal places to round

Decide on the number of decimal places to which you want to round the number. In this example, we want to round to 2 decimal places.

val decimalPlaces = 2

Step 4: Perform rounding

To round the decimal number, we can use the setScale method provided by the BigDecimal class. This method takes two arguments: the first argument is the desired number of decimal places, and the second argument is the rounding mode.

In this example, we want to round the number to 2 decimal places and use the ROUND_HALF_UP rounding mode. Here's how you can perform the rounding:

val roundedNumber = number.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP)

Step 5: Display the rounded number

Finally, you can display the rounded number by printing it using the println function:

println("Rounded number: $roundedNumber")

Here's the complete code:

import java.math.BigDecimal

fun main() {
val number = BigDecimal("3.14159")
val decimalPlaces = 2
val roundedNumber = number.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP)
println("Rounded number: $roundedNumber")
}

When you run the code, it will output:

Rounded number: 3.14

That's it! You have successfully rounded a decimal number to a specific number of decimal places in Kotlin.