<p>In C# if I want to convert a double (1.71472) to an int then I get the answer 2.  If I do this in Java using intValue() method, I get 1 as the answer.</p>

<p>Does Java round down on conversions?</p>

<p>Why do the Java API docs have such scant information about their classes i.e. </p>

<blockquote>
  <p>Returns the value of the specified
  number as an int. This may involve
  rounding or truncation.</p>
</blockquote>

<p>A bit more info about the rounding would have been helpful!</p>

Java rounds toward zero when narrowing from a floating point to an integer type.
There's more documentation about the general rules in the
Java Language Specification
. Note that while the documentation in
```
Number
```
leaves options open for subclasses, the documentation on the concrete boxing types is more explicit:
Returns the value of this Double as an
  int (by casting to type int).
When using
BigDecimal
, you can specify one of eight different rounding policies.