Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] funcion para convertir cifras de 12 dígitos a texto

Estas en el tema de funcion para convertir cifras de 12 dígitos a texto en el foro de PHP en Foros del Web. Hola, alguien tiene una función que no genere errores al imprimir: 1000000000 ó 123456789345 en formato texto? las que he encontrado únicamente soportan 6 ó ...
  #1 (permalink)  
Antiguo 30/06/2021, 12:05
SLD
 
Fecha de Ingreso: diciembre-2013
Mensajes: 121
Antigüedad: 10 años, 4 meses
Puntos: 6
funcion para convertir cifras de 12 dígitos a texto

Hola,

alguien tiene una función que no genere errores al imprimir:

1000000000

ó

123456789345

en formato texto?

las que he encontrado únicamente soportan 6 ó 7 dígitos.

gracias!


http://www.forosdelweb.com/f18/conve...letras-124234/

http://www.forosdelweb.com/f18/funci...letras-998913/

ésta función retorna errores y no logro eliminarlos:
https://eshost.com.ar/foro/index.php?topic=1663.0
  #2 (permalink)  
Antiguo 12/07/2021, 06:20
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: funcion para convertir cifras de 12 dígitos a texto

Cita:
Iniciado por SLD Ver Mensaje
Hola,

alguien tiene una función que no genere errores al imprimir:

1000000000

ó

123456789345

en formato texto?

las que he encontrado únicamente soportan 6 ó 7 dígitos.

gracias!


http://www.forosdelweb.com/f18/conve...letras-124234/

http://www.forosdelweb.com/f18/funci...letras-998913/

ésta función retorna errores y no logro eliminarlos:
https://eshost.com.ar/foro/index.php?topic=1663.0
post cuanto kilombo...
estimado php tiene una class para esto

La clase NumberFormatter

https://www.php.net/manual/es/class.numberformatter.php

https://www.php.net/manual/es/number...ter.format.php

incluso puede traducir el texto final pasando el iso de idioma por ejemplo:

Código PHP:
$formatterES = new NumberFormatter("es"NumberFormatter::SPELLOUT);
echo 
$formatterES->format(333.55); 
puede hacer mucho mas

https://www.php.net/manual/es/class.numberformatter.php

suerte
__________________
Es duro fracasar en algo, pero es mucho peor no haberlo intentado. - Si crees todo lo que lees, mejor no leas -
  #3 (permalink)  
Antiguo 12/07/2021, 06:33
Avatar de zerpico_01  
Fecha de Ingreso: enero-2008
Ubicación: Wilde - Avellaneda -
Mensajes: 421
Antigüedad: 16 años, 3 meses
Puntos: 13
Respuesta: funcion para convertir cifras de 12 dígitos a texto

PROBADO Y TESTEADO

Código PHP:
$formatterES = new NumberFormatter("en"NumberFormatter::SPELLOUT);
echo 
$formatterES->format(1000000000).'<br>';
/** one billion */

$formatterES = new NumberFormatter("en"NumberFormatter::SPELLOUT);
echo 
$formatterES->format(1000000000).'<br>';
/** imprime mil millones */

echo $formatterES->format(333.55).'<br>';
$formatterES = new NumberFormatter("es-ES"NumberFormatter::SPELLOUT);
/** imprime trescientos treinta y tres coma cinco cinco */

/** vamos hacer que hable bien PHP  :-D:-D */
$minumero 333.55;
$izquierda intval(floor($minumero));
$derecha intval(($minumero floor($minumero)) * 100);
echo 
$formatterES->format($izquierda).'coma'.$formatterES->format($derecha);
/** imprime
    trescientos treinta y tres coma cincuenta y cinco
*/ 
__________________
Es duro fracasar en algo, pero es mucho peor no haberlo intentado. - Si crees todo lo que lees, mejor no leas -
  #4 (permalink)  
Antiguo 21/07/2021, 20:56
SLD
 
Fecha de Ingreso: diciembre-2013
Mensajes: 121
Antigüedad: 10 años, 4 meses
Puntos: 6
Respuesta: funcion para convertir cifras de 12 dígitos a texto

muchas gracias Zerpico_01 me ha ayudado mucho

ése código vuela!

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:05.