This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes // Math.sqrt() question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "// Math.sqrt() question " Watch "// Math.sqrt() question " New topic

// Math.sqrt() question

Meg Adal
Ranch Hand

Joined: Mar 12, 2002
Posts: 70
As per API

public static double sqrt(double a)
Returns the square root of a double value.
a - a double value.
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
Ron Newman
Ranch Hand

Joined: Jun 06, 2002
Posts: 1056
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.

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

Joined: Oct 17, 2001
Posts: 4313

Check out the definitions for Double.MIN_VALUE and Integer.MIN_VALUE:
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
I agree. Here's the link:
subject: // Math.sqrt() question
Similar Threads
Exception Constructor Error
Math.sqrt ?
When will we get the value [B]NaN[/B].
about a Math.sqrt()