Q:

How to convert Int to Double in Scala?

belongs to collection: Scala String Programs

0

Scala Int Type

Int data type in Scala is a numeric data type that stores integer values i.e. values without decimals. They are created using the int keyword.

It is can store a 32-bit signed value. The range is from -2147483648 to 2147483647.

Syntax for creating integer in Scala,

    int integerValue = 3413;

Scala Double Type

Double data type in Scala is a numeric data type that stores floating-point values i.e. values with decimals. The double keyword is used to create a double variable in Scala. It can store a 64-bit IEEE double-precision float value.

Syntax for creating double in Scala,

    double doubleValue = 112233445566;

Converting Int to Double in Scala

The method to convert the data type of a variable in Scala is type Casting. The conversion of Int to Double can be done by using two methods,

  1. toDouble method
  2. asInstanceOf[] method

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Method 1: Converting Int to Double in Scala using toDouble method

The toDouble method in Scala is used to convert data type form any numeric type to Double in Scala.

Syntax:

    var doubleVar : Double = intVal.toLong

Program to convert Int to Double

object MyObject {
    def main(args: Array[String]) {
        println("Int to Double conversion")
        
        // Creating an integer value 
        var intVar : Int = 10021998
        println("The integer value is : " + intVar)
        
        // Creating a double value
        var doubleVar : Double = 0
        
        // Converting the integer value to double value
        doubleVar = intVar.toDouble
        println("The double value is : " + doubleVar)
    }
}

Output:

Int to Double conversion
The integer value is : 10021998
The double value is : 1.0021998E7

Explanation:

In the above code, we have created a variable named intVar of Int type to store integer value. Then we have converted it to a Double value using the toDouble method and store it into variable doubleVar. Then at last we have printed the value using the println method.

Method 2: Converting Int to Double in Scala using asInstanceOf method

The asInstanceOf[] method is used for converting between two data types. You can convert any data type to others using the asInstanceOf[] method.

This method is derived from java.lang package, though it does not an import statement, but it will work on for java data types i.e. not all Scala types can be converted using this method.

Syntax:

    var doubleVar = intVal.asInstanceOf[Double]

Program to convert int to double in Scala

object MyObject {
    def main(args: Array[String]) {
        println("Int to Double conversion")
        
        // Creating an integer value 
        var intVar : Int = 431
        println("The integer value is : " + intVar)
        
        // Creating a double value
        var doubleVar : Double = 0
        
        // Converting the integer value to double value
        doubleVar = intVar.asInstanceOf[Double]
        println("The double value is : " + doubleVar)
    }
}

Output:

Int to Double conversion
The integer value is : 431
The double value is : 431.0

Explanation:

In the above code, we have created a variable named intVar of Int type to store an integer value. Then we have converted it to a Double value using the asInstanceOf[Double] method and store it into variable doubleVar. Then at last we have printed the value using the println method.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Scala String Programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Scala program to compare strings using equal to (=... >>
<< How to convert hex string to long in Scala?...