# // Math.sqrt() question

Meg Adal

Ranch Hand

Posts: 70

posted 14 years ago

As per API

So I wrote a code

Why it is not giving me NaN for double

Can anybody explain me or give the link which explains diff. behavior for Double's Min and Max values

Thanks in advance

Megan

public static double sqrt(double a)

Returns the square root of a double value.

Parameters:

a - a double value.

Returns:

the square root of a. If the argument is NaN or less than zero, the result is NaN.

So I wrote a code

Why it is not giving me NaN for double

Can anybody explain me or give the link which explains diff. behavior for Double's Min and Max values

Thanks in advance

Megan

Ron Newman

Ranch Hand

Posts: 1056

posted 14 years ago

Double.MIN_VALUE is not a negative number. It is the smallest positive number representable as a double.

In my opinion, the designers of Java made a mistake in using the same symbol (MIN_VALUE) to mean two quite different things for Integer vs. Double.

In my opinion, the designers of Java made a mistake in using the same symbol (MIN_VALUE) to mean two quite different things for Integer vs. Double.

Ron Newman - SCJP 1.2 (100%, 7 August 2002)

posted 14 years ago

Check out the definitions for Double.MIN_VALUE and Integer.MIN_VALUE:

static double MIN_VALUE: The

static int MIN_VALUE: The

So, by def'n Double.MIN_VALUE is positive, so you'll get an answer. Integer.MIN_VALUE is negative, so you'll get NaN

static double MIN_VALUE: The

**smallest positive value**of type double.static int MIN_VALUE: The

**smallest value**of type int.So, by def'n Double.MIN_VALUE is positive, so you'll get an answer. Integer.MIN_VALUE is negative, so you'll get NaN

- Jess

Blog:KnitClimbJava | Twitter: jsant | Ravelry: wingedsheep

It is sorta covered in the JavaRanch Style Guide. |