Creo que me explique mal, todo lo q publique va debajo de una funcion q baje y modifique un poquillo, y esa es la q cambia los valores de numero a letra no es de la base de datos en si es esta funcion.
Código:
<?
// FUNCIONES DE CONVERSION DE NUMEROS A LETRAS.
function centimos()
{
global $importe_parcial;
$importe_parcial = number_format($importe_parcial, 2, ".", "") * 100;
if ($importe_parcial > 0)
$num_letra = " con ".decena_centimos($importe_parcial);
else
$num_letra = "";
return $num_letra;
}
.
. esta bien grande y no podia pegar asi q lo recorte :D
.
function millon()
{
global $importe_parcial;
$parcial = 0; $car = 0;
while (substr($importe_parcial, 0, 1) == 0)
$importe_parcial = substr($importe_parcial, 1, strlen($importe_parcial) - 1);
if ($importe_parcial >= 1000000 && $importe_parcial <= 9999999.99)
$car = 1;
else if ($importe_parcial >= 10000000 && $importe_parcial <= 99999999.99)
$car = 2;
else if ($importe_parcial >= 100000000 && $importe_parcial <= 999999999.99)
$car = 3;
$parcial = substr($importe_parcial, 0, $car);
$importe_parcial = substr($importe_parcial, $car);
if ($parcial == 1)
$num_letras = "un millón ";
else
$num_letras = centena($parcial)." millones ";
return $num_letras;
}
function convertir_a_letras($numero)
{
global $importe_parcial;
$importe_parcial = $numero;
if ($numero < 1000000000)
{
if ($numero >= 1000000 && $numero <= 999999999.99)
$num_letras = millon().cien_mil().cien();
else if ($numero >= 1000 && $numero <= 999999.99)
$num_letras = cien_mil().cien();
else if ($numero >= 1 && $numero <= 999.99)
$num_letras = cien();
else if ($numero >= 0.01 && $numero <= 0.99)
{
if ($numero == 0.01)
$num_letras = "un centavo";
else
$num_letras = convertir_a_letras(($numero * 100)."/100")." céntimos";
}
}
return $num_letras;
}
?>
y lo q puse anterior es lo q quiero ocupar para insertar en la base de datos