# How to Convert Float to Int in Java

An error occurred trying to load this video.

Try refreshing the page, or contact customer support.

Coming up next: Java Integer: Definition & Examples

### You're on a roll. Keep up the good work!

Replay
Your next lesson will play in 10 seconds
• 0:04 Variable Conversion
• 0:32 Cast Conversion
• 1:30 Math.Round
• 3:34 Lesson Summary
Save Save

Want to watch this again later?

Timeline
Autoplay
Autoplay
Speed Speed

#### Recommended Lessons and Courses for You

Lesson Transcript
Instructor: Martin Gibbs

Martin has 16 years experience in Human Resources Information Systems and has a PhD in Information Technology Management. He is an adjunct professor of computer science and computer programming.

Java allows you to convert variables from one variable type to another. This lesson will show you how to convert a float data type to an integer. Code examples will be provided.

## Variable Conversion

Java provides tools for converting variables of one type to another. We may need to change a float value, such as a currency, to an integer value. This can be okay if we're not too concerned about the loss of the decimal places. Think of age, for example. Some business rules may require a person's exact age, while other areas only want age specified as a whole number. Let's take a look at some of the ways we can convert float to integer.

## Cast Conversion

Java lets you cast variables, i.e. convert a variable of one type to another. You basically tell Java that you want the float variable to act like it's an int. When Java casts it down to the integer, it chops off everything to the right of the decimal point. Let's look at how this is done with code. The following commands create a float variable of rate, and the second line of the program casts the float back to an integer.

`public static void main(String[] args) {  //casting  //you need to f to tell java its float!  float rate = 19.98f;  int intRate = (int) rate;  System.out.println("Value " + rate + " casted to int = " + intRate);}`

When the program runs, you can see that it didn't do any rounding. It simply converted it to 19:

## Math.Round

The Math.round method is a rounding routine. However, when we use the same value for the float variable, you'll see that it rounds the value, instead of just chopping off the numbers after the decimal point. First, we'll need a line of code before our main method. We'll need this to make use of the Math functions, which are part of the Java lang utility.

`import java.lang.Math;`

The Math.round method accepts a single parameter, the number you are rounding. We will create a second integer variable and round it.

`//math.roundint intRate2 = Math.round(rate);System.out.println("Value, " + rate + " rounded = " + intRate2);`

Let's look at the output; we can see it as compared to the original output.

To unlock this lesson you must be a Study.com Member.

### Register to view this lesson

Are you a student or a teacher?

### Unlock Your Education

#### See for yourself why 30 million people use Study.com

##### Become a Study.com member and start learning now.
Back
What teachers are saying about Study.com

### Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.