code: public static String spellNumber(final Number value)
      {
          return context.get().getRuleBasedNumberFormat(RuleBasedNumberFormat.SPELLOUT).format(value);
      }
docs: <p>
  Converts the given number to words.
  </p>
  
  <table border="0" cellpadding="3" cellspacing="0" width="100%">
  <tr>
  <th class="colFirst">Input</th>
  <th class="colLast">Output</th>
  </tr>
  <tr>
  <td>2840</td>
  <td>"two thousand eight hundred and forty"</td>
  </tr>
  <tr>
  <td>1412605</td>
  <td>"one million four hundred and twelve thousand six hundred and five"</td>
  </tr>
  <tr>
  <td>23380000000L</td>
  <td>"twenty-three billion three hundred and eighty million"</td>
  </tr>
  <tr>
  <td>90489348043803948043 BigInt</td>
  <td>
  "ninety quintillion four hundred and eighty-nine quadrillion three
  hundred and forty-eight trillion and forty-three billion eight hundred
  and three million nine hundred and forty-eight thousand and forty-three"</td>
  </tr>
  </table>
  
  @param value
  Number to be converted
  @return the number converted to words