title: Better approximation of e with Java
body: <p>I would like to approximate the value of e to any desired precision.  What is the best way to do this?  The most I've been able to get is e = 2.7182818284590455. Any examples on a modification of the following code would be appreciated.</p>
  
  <pre><code>public static long fact(int x){
      long prod = 1;
      for(int i = 1; i &lt;= x; i++)
          prod = prod * i;
      return prod;
  }//fact
  
  public static void main(String[] args) {
      double e = 1;
      for(int i = 1; i &lt; 50; i++)
          e = e + 1/(double)(fact(i));
      System.out.print("e = " + e);
  }//main
  </code></pre>