0
0
KotlinConceptBeginner · 3 min read

What is Float in Kotlin: Explanation and Examples

Float in Kotlin is a data type used to store decimal numbers with single precision (32 bits). It is useful when you need to represent numbers with fractions but want to save memory compared to Double. You declare a Float by adding an f or F suffix to the number.
⚙️

How It Works

Think of Float as a way to hold numbers that have decimals, like 3.14 or 0.5, but with less detail than a Double. It uses 32 bits of memory, which means it can store numbers roughly between -3.4 billion and 3.4 billion, but with limited precision.

Imagine measuring water in a cup: Float is like measuring with a cup that has markings every few milliliters, so you get a good estimate but not exact to the last drop. This makes Float faster and uses less space, but it can lose some tiny details in very precise calculations.

In Kotlin, you write a Float number by adding f or F after the number, so the computer knows you want to use this smaller decimal type instead of the default Double.

💻

Example

This example shows how to declare and use a Float variable in Kotlin and print its value.

kotlin
fun main() {
    val pi: Float = 3.14f
    println("Value of pi as Float: $pi")
}
Output
Value of pi as Float: 3.14
🎯

When to Use

Use Float when you need to save memory and the precision of Double is not necessary. For example, in graphics programming, games, or simple scientific calculations where small rounding errors are acceptable.

If you need very precise decimal numbers, like in financial calculations, prefer Double or special decimal types instead.

Key Points

  • Float stores decimal numbers with single precision (32 bits).
  • Use f or F suffix to declare a Float literal.
  • It uses less memory but is less precise than Double.
  • Good for performance-sensitive tasks where exact precision is not critical.

Key Takeaways

Float is a 32-bit decimal number type in Kotlin for storing numbers with fractions.
Add f or F after a number to make it a Float literal.
Float uses less memory but has less precision than Double.
Use Float when you need faster calculations and can accept small rounding errors.
For high precision needs, prefer Double or other decimal types.