This week's book giveaway is in the OCAJP forum.We're giving away four copies of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) and have Khalid A Mughal & Rolf W Rasmussen on-line!See this thread for details.
Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!

# Divinding floating points by zero

Leandro Melo
Ranch Hand
Posts: 401
Hi!
Little doubt.
Kathy's book says that when divided by zero, a floating point may become infinity or -infinity depending on the sign of the zero.
I checked it out and verified that, at least with sun's jvm, this result is actually due to the sign of the number beeing divided, the sign of the zero doesn't really matter.

shandilya popuru
Ranch Hand
Posts: 95
hi leandro

thats right the sign of the numerator is taken into consideration rather than the sign of zero

ankur rathi
Ranch Hand
Posts: 3830
yes , you are right ... I have also tried ...

Barry Gaunt
Ranch Hand
Posts: 7729
The following example shows that the sign of the 0.0 certainly has an effect on the sign of the infinite quotent:

Output:

Barry Gaunt
Ranch Hand
Posts: 7729
This code:

and its output:

might give you an idea what's happening in your tests.

ankur rathi
Ranch Hand
Posts: 3830

output :
Infinite
Infinite
-Infinite
-Infinite

ankur rathi
Ranch Hand
Posts: 3830
Are you mean :
there is no difference b/w 0 & -0 .

ankur rathi
Ranch Hand
Posts: 3830
I have checked :

1] there is no difference b/w 0 & -0 .
2] but this two 0.0 & -0.0 are different .

Mark Spritzler
ranger
Sheriff
Posts: 17278
6
The actually is a difference between -0.0 and 0.0, try sorting it and see what order they come out in.

Mark

Mark Spritzler
ranger
Sheriff
Posts: 17278
6
"Sandy"-

JavaRanch Naming Policy.

You can change it

here.

You used to be in compliance. Why did you change your name?

Thanks! and welcome to the JavaRanch!

Mark
[ January 14, 2005: Message edited by: Mark Spritzler ]

Leandro Melo
Ranch Hand
Posts: 401
Allright, you pointed the singalling diferences between 0.0 and 0 and -0.0 and 0. But, what is the reason behind it?

Jeroen Wenting
Ranch Hand
Posts: 5093
Originally posted by rathi ji:
Are you mean :

I think he's actually quite nice

Tony Morris
Ranch Hand
Posts: 1608

Allright, you pointed the singalling diferences between 0.0 and 0 and -0.0 and 0. But, what is the reason behind it?

The definitive source that you appear to searching for is called "IEEE754".
This defines how floating-point data types are represented, and how they are operated on, etc.

Edwin Dalorzo
Ranch Hand
Posts: 961