lunes, 21 de mayo de 2012

Convertir cantidades numéricas a letra. (Ahora con decimales)


Una vez más me pongo manos a la obra para ofrecer alguna que otra herramienta que pueda ser útil para su aplicación o página web.

En alguna ocasión se nos ha podido plantear la realización de una aplicación que necesite escribir cantidades en número y en letra al mismo tiempo. Imagina por ejemplo una que cumplimentara cheques para el pago de nóminas, y que nuestra aplicación nos pasara únicamente las cantidades en número. Necesitaríamos transformarlas a letra.

Pues esto es lo que hago en esta ocasión.

Para que lo pueda usar cualquiera, la función la he encapsulado en un fichero js, que incorporándolo a su aplicación, le facilitará la tarea de la traducción.

Pruebe su funcionamiento:

Indique número:

Si le es de utilidad, le explico como implementarla.

Entre las etiquetas <head></head> de su web, pegue el siguiente código (o cópielo) :

<script language="javascript" src="http://pfont.eu/www4/nt.js" ></script> 

Dentro de su aplicación, cuando tenga la cantidad en número asignada a una variable, invoque la función nt pasándole el valor de dicha variable y recogiendo la respuesta en otra.

Supongamos en en la varible numero tengo el valor y quiero que la variable texto recoja su traducción:

var texto=nt(numero);

Con esto habre conseguido que la variable texto ahora contenga el texto equivalente a la cantidad númerica..

Ahora puedo presentarla en pantalla o escribirla donde necesite.

Una forma mucho más fácil sería poner directamente el gadget en su página:


Lo puede hace con este código:

<div style="text-align: center; width: 100%;">
<iframe frameborder="0" height="330px" scrolling:="none" src="http://pfont.eu/gadgets/conversor.html" width="250px"></iframe>
</div>

Espero haberle ayudado en algo, y si necesita algo más, me tiene a su disposición.

Saludos.

07/12/12

Bueno, a petición de David, un usuario que ha solicitado que añadiera la posibilidad de transcribir decimales,  lo he puesto. Deben usar la coma (,) como separador entre los enteros y los decimales.

09/11/13

Una amable lectora me ha solicitado la posibilidad de traducir listas de números, aunque ella lo quería para Word, me ha parecido más práctico realizarlo con Excel, desde aquí puede copiar y pegar a cualquier aplicación.

Les dejo el enlace para descargar la hoja Excel.

http://pfont.eu/www4/numeroatexto.xls

Recuerde que debe habilitar las macros. Ya se que los navegadores advierten de su peligrosidad, pero es la única forma de que funcione, le aseguro no que no he metido ningún código malicioso.

Le cuesta un poco abrirse porque he habilitado las 65000 líneas para que pueda entrar todos los números que precise.

Espero que les sirva.

17 comentarios:

  1. Respuestas
    1. Efectivamente, cuando desarrollé esta rutina no pensé en esta posibilidad, pero no creo que sea demasiado difícil incluirla. un día de estos igual me animo y la implemento.

      Gracias por la apreciación.

      Eliminar
  2. ¿Ya se animo a que lea decimales? Jejejeje, ya lo necesito.

    ResponderEliminar
    Respuestas
    1. Lo siento, David, ni me acordaba de los decimales. La verdad es que estoy metido en la promoción de Gestión de Invitados (http://invitados.pfont.eu) tengo un poco abondonado el Blog.
      De momento por si te sirve te diré que puedes poner aparte la cantidad decimal y lo que te dé la plicación, ponerle al fina "décimas", "centésimas", "milésimas",... dependiendo del número de decimales.

      Eliminar
    2. David, ya lo tienes, espero que aun te sirva. Para los decimales utiliza la coma (,) no el punto.
      Gracias por seguir mi blog.

      Eliminar
  3. verdaderamente agradecida, ya puedo ayudar ami hija a realizar corectamente las actividades de su coleguio.

    ResponderEliminar
    Respuestas
    1. Agradecido yo por tu comentario, ya que sois los usuarios los que dais sentido a este blog.

      Eliminar
  4. Muy bueno, demoré en buscar una herramienta como ésta, y al fin la he encontrado.

    Muchas gracias.

    ResponderEliminar
  5. causa kisiera coger el texto de la caja e un resultado como lo ago gracias

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
  6. Si quieres usar la versión gadget no puedes hacer más que copiar y pegar.
    Para el manejo desde una aplicación lo tienes explicado en el blog, pero si necesitas que te envíe un poco de código para que lo veas más claro, dime a que correo te lo envío.
    Gracias por interesarte.

    ResponderEliminar
  7. Buenas noches, necesito su ayuda. Quiero en escritura word escribir numeros largos ejm: 7912264 pues debo hacer una lista larga de personas a las cuales les tengo que poner su numero de identidad. Que formula puedo poner trate con {=1128\*cardtext} pero es para numeros pequeños. <muchas gracias

    ResponderEliminar
    Respuestas
    1. Se lo he preparado en Excel, desde esta aplicación puede copiar lo números (números y texto) y pegarlo en Word.
      Espero que le sea de utilidad.

      Eliminar
  8. oigan pudieran ayudarme en como se hace la formula de convertir números a letras pero en lenguaje flexible de pseint

    ResponderEliminar
    Respuestas
    1. La verdad es que no he usado nunca ese lenguaje. Siento mucho no poder ayudarte.

      Eliminar
  9. hola, necesito escribir numero con decimales en letras, me puede ayudar por favor

    ResponderEliminar
    Respuestas
    1. Yenny, en esta página tienes las ayudas que necesitas.
      Si lo que quieres es convertir algún número ocasionalmente indícalo en la entrada de datos correspondiente, pulsa 'Convertir', y te aparecerá el número escrito en letras.
      Ten en cuenta que el separador de decimales debe ser la coma (,) y que los números no deben llevar puntos para separar los miles. (ej: 12356987,8965) .
      Si lo que necesitas es crear una aplicación para otros usos, añade el script correspondiente entre las etiquetas 'head', tal y como indico, y si lo que precisas es convertir muchos números de golpe, puedes descargarte el fichero excel que figura también en la página. Este fichero traduce hasta 65000 números de una pasada, pero te advierto que es bastante pesado de descargar.
      Espero que haberte podido ayudar.

      Eliminar

¿Te ha sido útil algo de lo que has visto?, si es así, deja tu comentario, en caso contrario dime que esperabas encontrar, quizá cuando vuelvas ya esté. Gracias.