Java - how to cast Double object to primitive int?

11 points
Created by:

1. Problem description

How to cast Double object to primitive int type?

Double num = 3.14; // original - Double object
int num = 3;       // expected - primitive int

2. Solution with Double.intValue()

We can use Double.intValue() method as it returns primitive int.

Code example: 

Double num = 3.14;
int intValue = num.intValue();
System.out.println(intValue); // 3



3. Solution with casting

  1. Cast Double to primitive double
  2. Then cast primitive double to primitive int

Code example:

Double num = 3.14;
int intValue = (int) (double) (num);
System.out.println(intValue); // 3



Merged questions

  1. Java - cast big Double to small integer
  2. Java - convert Double object to primitive int
  3. How to convert big Double to primitive int type in java?
Hey 👋
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.