Solved

Floats

Posted on 1998-08-27
5
303 Views
Last Modified: 2012-05-04
Hi,

I'm using Visual J++,
and I can't seem to get floats working right!
Here's a piece of code:
float f = 150 / 255;
g.drawString(new Float(f).toString,10,10);

It says 0.0
I'm no mathematician but I'm pretty sure that 150/255 isn't 0.

What's wrong?

Thanks
0
Comment
Question by:BabyFace
  • 4
5 Comments
 
LVL 3

Accepted Solution

by:
sailwind earned 30 total points
ID: 1222768
150 and 255 are both integers.
When you divide two integers, you'll get an integer.
0.588 casted into an integer is a 0. That's why you're
getting 0 for output.

You should do:

float f = 150.0/255.0;   // now you're dividing float by float

That'll correct the problem.

0
 
LVL 3

Expert Comment

by:sailwind
ID: 1222769
Oh yeah, since 150.0 is considered a double in Java. You should do:

double d = 150.0/255.0  


0
 
LVL 1

Author Comment

by:BabyFace
ID: 1222770
Thanks for your answer.
Which of the two take up more mem?
I suppose it's double eh?

Thanks again.
0
 
LVL 3

Expert Comment

by:sailwind
ID: 1222771
int 32 bits
double 64 bits
0
 
LVL 3

Expert Comment

by:sailwind
ID: 1222772
float 32 bits
long 64 bits
0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
backtracking recursion  code 19 58
servlet doXXX methods 3 49
servlet filter example 37 59
how to see all occupied ports on windows 10 laptop 15 65
Introduction This article is the first of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article explains our test automation goals. Then rationale is given for the tools we use to a…
Introduction This article is the second of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers the basic installation and configuration of the test automation tools used by…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers learn about the scanner class in this video and are introduced to receiving user input for their programs. Additionally, objects, conditional statements, and loops are used to help reinforce the concepts. Introduce Scanner class: Importing…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question