Hola Franco gracias por probar y ver los errores que tiene la funcion. Corregi algunos pequeños detalles en la funcion y he probado con el codigo que planteas y me sale sin problemas, cabe recordar que la funcion solo acepta de 1 a 999999999.99 y en el codigo que planteas veran que desde la linea 21 en adelante no saldra correctamente.
dejo tu ejemplo para que noten lo que digo.
Código PHP:
<html>
<head>
<style type="text/css">
<!--
.Estilo5 {font-size: 12px}
-->
</style>
</head>
<body>
<table width="977" border="1">
<?php
require("cantidadenletras.php");
$z = 1234;
for($w = 0; $w < 24; $w++)
{
$final = CantidadEnLetra($z);
?>
<tr>
<td width="95"><? echo $z;?></td>
<td width="866"><span class="Estilo5"><? echo $final;?></span></td>
</tr>
<?php
$z = $z * 2 + 20;
}
?>
</table>
</body>
</html>
Saludos.