Título: Error convertir numero a letras Publicado por: pompyarro en 17 Agosto 2017, 07:20 am Hola a todos estoy implementando una clase para convertir numeros a letras en php7
esto es lo que tengo en el archivo donde llamo la clases para convertir: Código: <?php con esto tendria en la variable $con_letra el resultado de la conversion en la clase Letras.php tengo lo siguiente: Código: <?php y no logro ponerla totalmente funcional. realice muchas pruebas y obtuve lo siguiente: 0 a 999 funciona 1.000 a 1.999 funciona pero aparece Un Mil y debe ser Mil de 2.000 a 999.999 no funciona correctamente 1.000.000 a 1.001.999 funciona 1.002.000 a 9.999.999 no funciona correctamente 10.000.000 a 10.001.999 funciona 10.002.000 a 10.999.999 no funciona correctamente 11.000.000 a 11.001.999 funciona 11.002.000 a 11.999.999 no funciona correctamente 12.000.000 a 12.001.999 funciona 12.002.000 a 12.999.999 no funciona correctamente 13.000.000 a 13.001.999 funciona 13.002.000 a 13.999.999 no funciona correctamente 14.000.000 a 14.001.999 funciona 14.002.000 a 14.999.999 no funciona correctamente 15.000.000 a 11.001.999 funciona 15.002.000 a 15.999.999 no funciona correctamente 16.000.000 a 16.001.999 funciona 16.002.000 a 16.999.999 no funciona correctamente 17.000.000 a 17.001.999 funciona 17.002.000 a 17.999.999 no funciona correctamente 18.000.000 a 18.001.999 funciona 18.002.000 a 18.999.999 no funciona correctamente 19.000.000 a 19.001.999 funciona 19.002.000 a 19.999.999 no funciona correctamente 20.000.000 a 20.001.999 funciona 20.002.000 a 29.999.999 no funciona correctamente . . . y asi sucesivamente lo que me permite deducir que el error esta en los numeros del 2000 al 999.999 Alguien me puede hechar una manito para solucionarlo Mil gracias. Título: Re: Error convertir numero a letras Publicado por: engel lex en 17 Agosto 2017, 07:46 am te recomiendo que intentes hacer un debug de tu php para que puedas buscar el error visualmente
no se que IDE usas pero en general la librería necesaria es xdebug... busca como se implementa en tu ide aquí la descarga personalizada https://xdebug.org/wizard.php (https://xdebug.org/wizard.php) Título: Re: Error convertir numero a letras Publicado por: pompyarro en 17 Agosto 2017, 08:14 am Amigo soy novato en esto el sistema lo estoy haciendo en php7, todo lo estoy haciendo en sublimetext, me puedes indicar como lo hago, mil gracias
Título: Re: Error convertir numero a letras Publicado por: engel lex en 17 Agosto 2017, 08:34 am aquí como implementar xdebug en sublime text
https://www.sitepoint.com/debugging-xdebug-sublime-text-3/ (https://www.sitepoint.com/debugging-xdebug-sublime-text-3/) si nunca has usado un depudador/debugger, procura leer un poquito en internet, no tiene mucha ciencia... (pero para esta altura que ya manejas clases, es algo que deberías conocer bien) Título: Re: Error convertir numero a letras Publicado por: pompyarro en 17 Agosto 2017, 09:36 am Hola he estado mirando con xdebug en sublime y el error esta en
Código: //--------------------- GoSub FiltroMil ------------------------------ desde la instrucción Código: If(!($Ptr===false)) siempre pasa a Código: else break; entonces nunca entra y de ahí el error, me puede colaborar con eso, mil gracias. Título: Re: Error convertir numero a letras Publicado por: engel lex en 17 Agosto 2017, 15:28 pm tienes que ver con el xdebug donde te esta la condición...
veo que usas los If y Else en mayúscula... eso va en minúscula... usa watchers en las variables para ver donde la condicion se te niega... literalmente con el xdebug estás viendo el codigo paso a paso y tu sabes la logica que querías aplicar, allí debes ver si se aplica como querías o si no entendiste una documentación |