# Why do we require something like Float.Infinity

Ritu Kapoor

Ranch Hand

Posts: 102

posted 10 years ago

- 0

My question is that why do we require some like Float.INFINITY OR DOUBLE.INFINITY. When there is a fixed range of values that can be stored in float or doubles? Where actually the need of Float.INFINITY arises?

If it seems senseless then pls bear with me, I really want to know.

If it seems senseless then pls bear with me, I really want to know.

Sandeep Chhabra

Ranch Hand

Posts: 340

posted 10 years ago

- 0

Hi ritu,

when you divide an integer with 0 you get an Airthmatic Exception

eg: int a=1/0;

but with float the case is different. when you divide a floating point value with 0 the result surly there, but it cannot be a float or double

thats actually infinity and thus the constants Float.NEGATIVE_INFINITY and Float.POSITIVE_INFINITY are required

For example

Hope this would help..

Sandy

when you divide an integer with 0 you get an Airthmatic Exception

eg: int a=1/0;

but with float the case is different. when you divide a floating point value with 0 the result surly there, but it cannot be a float or double

thats actually infinity and thus the constants Float.NEGATIVE_INFINITY and Float.POSITIVE_INFINITY are required

Many mathematical operations can yield

results that have no expression in numbers (infinity, for example). To describe such non-numeric

situations, both double and float can take on values that are bit patterns that do not represent

numbers. Rather, these patterns represent non-numeric values. The patterns are defined in the

Float and Double classes and may be referenced as follows (NaN stands for Not a Number):

Float.NaN

Float.NEGATIVE_INFINITY

Float.POSITIVE_INFINITY

Double.NaN

Double.NEGATIVE_INFINITY

Double.POSITIVE_INFINITY

For example

Hope this would help..

Sandy

Regards<br />Sandy<br />[SCJP 5.0 - 75%]<br />[SCWCD 1.4 - 85%]<br />------------------<br />Tiger, Tiger burning bright,<br />Like a geek who works all night,<br />What new-fangled bit or byte,<br />Could ease the hacker's weary plight?

anand phulwani

Ranch Hand

Posts: 242

posted 10 years ago

- 0

Ritu, if u are appearing for the exam do remember a small point that there is no such thing as Double.INFINITY or Float.INFINITY,We only Have Double.NEGATIVE_INFINITY,Float.NEGATIVE_INFINITY,Double.POSITIVE_INFINITY,Float.POSITIVE_INFINITY

Thanks and Regards, Anand

SCJP 5.0 310-055 73%, SCWCD 1.4 310-081 78%, IBM DB2 9 Fundamentals 000-730 62%

It is sorta covered in the JavaRanch Style Guide. |