title: Understanding round half even?
body: <p>When i print</p>
  
  <pre><code>(new BigDecimal(5) * new BigDecimal(0.049))​
  </code></pre>
  
  <p>It gives</p>
  
  <pre><code>0.24500000000000000943689570931383059360086917877197265625
  </code></pre>
  
  <p>When i round it using the ROUND_HALF_EVEN</p>
  
  <pre><code>(new BigDecimal(5) * new BigDecimal(0.049)).setScale(2, BigDecimal.ROUND_HALF_EVEN)​
  </code></pre>
  
  <p>It prints</p>
  
  <pre><code>0.25
  </code></pre>
  
  <p>So my confusion is, shouldn't it round to even number, so instead of 0.25 shouldn't it be 0.24. Please help with this confusion. Thanks!</p>