<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comentarios en: Convertir Numeros a Letras en Java</title>
	<atom:link href="http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/</link>
	<description>Implementamos tecnologia y es asi como lo hacemos</description>
	<pubDate>Fri, 09 Jan 2009 00:45:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: None</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-685</link>
		<dc:creator>None</dc:creator>
		<pubDate>Wed, 31 Dec 2008 20:04:35 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-685</guid>
		<description>Intenté utilizar el código para convertir un tipo "Double" (con centavos) a la representación en texto. Me convertía muy bien la cantidad a excepcion de los centavos, tuve que hacer la siguiente modificación:

En el metodo "convertNumberToLetter(double number)" primero se redondea el numero Double enviado para verificar si se puede convertir, y posteriormente sobre ese numero redondeado se hacen las operaciones (por lo que se pierden los centavos en el redondeo)... la solucion es simplemente cambiar lo siguiente:
* String splitNumber[] = String.valueOf(doubleNumber).replace('.', '#').split("#");
por:
* String splitNumber[] = String.valueOf(number).replace('.', '#').split("#");

Saludos</description>
		<content:encoded><![CDATA[<p>Intenté utilizar el código para convertir un tipo &#8220;Double&#8221; (con centavos) a la representación en texto. Me convertía muy bien la cantidad a excepcion de los centavos, tuve que hacer la siguiente modificación:</p>
<p>En el metodo &#8220;convertNumberToLetter(double number)&#8221; primero se redondea el numero Double enviado para verificar si se puede convertir, y posteriormente sobre ese numero redondeado se hacen las operaciones (por lo que se pierden los centavos en el redondeo)&#8230; la solucion es simplemente cambiar lo siguiente:<br />
* String splitNumber[] = String.valueOf(doubleNumber).replace(&#8217;.', &#8216;#&#8217;).split(&#8221;#&#8221;);<br />
por:<br />
* String splitNumber[] = String.valueOf(number).replace(&#8217;.', &#8216;#&#8217;).split(&#8221;#&#8221;);</p>
<p>Saludos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Camilo Nova</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-653</link>
		<dc:creator>Camilo Nova</dc:creator>
		<pubDate>Wed, 05 Nov 2008 12:16:18 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-653</guid>
		<description>muy buen punto, que bueno que ya lo solucionaste</description>
		<content:encoded><![CDATA[<p>muy buen punto, que bueno que ya lo solucionaste</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Anonimo</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-651</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Tue, 04 Nov 2008 19:23:50 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-651</guid>
		<description>Ya se cual es el problema Camilo, y es el siguiente: cuando la cantidad excede de 9999999 los valores declarados tipo double pasan a notacion cientifica (Ej: 1.0856968E7) y el split es realizado mal... Estoy intentando solucionarlo...</description>
		<content:encoded><![CDATA[<p>Ya se cual es el problema Camilo, y es el siguiente: cuando la cantidad excede de 9999999 los valores declarados tipo double pasan a notacion cientifica (Ej: 1.0856968E7) y el split es realizado mal&#8230; Estoy intentando solucionarlo&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Anonimo</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-648</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Tue, 04 Nov 2008 16:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-648</guid>
		<description>Camilo fijate en lo siguiente, ingreso la cifra 816856968.25 (o cualquiera mayor a 9999999) y me da un error [La longitud maxima debe ser 3 digitos], he tratado de modificar el source para solucionar este problema pero todavia no he dado con la solucion. Si puedes por favor prueba y me indicas que resultado te dio. 

Te agradezco mucho la ayuda.</description>
		<content:encoded><![CDATA[<p>Camilo fijate en lo siguiente, ingreso la cifra 816856968.25 (o cualquiera mayor a 9999999) y me da un error [La longitud maxima debe ser 3 digitos], he tratado de modificar el source para solucionar este problema pero todavia no he dado con la solucion. Si puedes por favor prueba y me indicas que resultado te dio. </p>
<p>Te agradezco mucho la ayuda.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Camilo Nova</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-646</link>
		<dc:creator>Camilo Nova</dc:creator>
		<pubDate>Tue, 04 Nov 2008 16:06:33 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-646</guid>
		<description>Si mira, lo que pasa es que cuando recibia una cadena era de tipo como "123.456.789,00" tenia un formato de localizacion, lo que hacia StoreMath era quitar esa localizacion y dejar el numero limpio para poderlo trabajar, si quieres no trabajes con el metodo que recibe una cadena, sino trabaja con el que recibe el double directamente.</description>
		<content:encoded><![CDATA[<p>Si mira, lo que pasa es que cuando recibia una cadena era de tipo como &#8220;123.456.789,00&#8243; tenia un formato de localizacion, lo que hacia StoreMath era quitar esa localizacion y dejar el numero limpio para poderlo trabajar, si quieres no trabajes con el metodo que recibe una cadena, sino trabaja con el que recibe el double directamente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Anonimo</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-645</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Tue, 04 Nov 2008 16:03:19 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-645</guid>
		<description>Saludos Camilo, fijate en lo siguiente, en el metodo de la linea 33 recibes un String y lo vuelves a convertir en un String con el "parceString" que le haces al parametro de entrada, al menos que el metodo "parceString" que invocas sea una implementacion propia de tu clase StoreMath en donde se convierte un String a un Double (que seria un parceDouble). Te comento todo esto porque estoy probando la implementacion que posteaste pero no me funciona para ciertas cifras, como por ejemplo: 986956356, entendiendo que acepta numeros hasta 999999999. Camilo lo que pasa es que requiero una implementacion que me acepte cifras hasta 999999999.99 y estoy tratando de probar si con tu source puedo.
Gracias por tu pronta respuesta.</description>
		<content:encoded><![CDATA[<p>Saludos Camilo, fijate en lo siguiente, en el metodo de la linea 33 recibes un String y lo vuelves a convertir en un String con el &#8220;parceString&#8221; que le haces al parametro de entrada, al menos que el metodo &#8220;parceString&#8221; que invocas sea una implementacion propia de tu clase StoreMath en donde se convierte un String a un Double (que seria un parceDouble). Te comento todo esto porque estoy probando la implementacion que posteaste pero no me funciona para ciertas cifras, como por ejemplo: 986956356, entendiendo que acepta numeros hasta 999999999. Camilo lo que pasa es que requiero una implementacion que me acepte cifras hasta 999999999.99 y estoy tratando de probar si con tu source puedo.<br />
Gracias por tu pronta respuesta.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Camilo Nova</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-643</link>
		<dc:creator>Camilo Nova</dc:creator>
		<pubDate>Tue, 04 Nov 2008 15:21:02 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-643</guid>
		<description>Hola Anonimo. StoreMath es una clase que me facilita algunas operaciones matematicas, puede ser facilmente reemplazada por Math u otra, no tiene ninguna funcionalidad especial.

El metodo de la linea 33 recibe una cadena, mientras que el de la linea 55 recibe un 'double', la unica funcionalidad del metodo de la linea 33 es convertir la cadena en double y pasarselo al otro metodo, se hizo por efectos de portabilidad, de ninguna manera es una funcion recursiva, no se llama a ella misma.

Saludos y gracias por comentar</description>
		<content:encoded><![CDATA[<p>Hola Anonimo. StoreMath es una clase que me facilita algunas operaciones matematicas, puede ser facilmente reemplazada por Math u otra, no tiene ninguna funcionalidad especial.</p>
<p>El metodo de la linea 33 recibe una cadena, mientras que el de la linea 55 recibe un &#8216;double&#8217;, la unica funcionalidad del metodo de la linea 33 es convertir la cadena en double y pasarselo al otro metodo, se hizo por efectos de portabilidad, de ninguna manera es una funcion recursiva, no se llama a ella misma.</p>
<p>Saludos y gracias por comentar</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Anonimo</title>
		<link>http://axiacore.com/blog/2008/09/convertir-numeros-a-letras-en-java/comment-page-1/#comment-642</link>
		<dc:creator>Anonimo</dc:creator>
		<pubDate>Tue, 04 Nov 2008 14:23:51 +0000</pubDate>
		<guid isPermaLink="false">http://axiacore.com/blog/?p=420#comment-642</guid>
		<description>Saludos Camilo Nova y gracias por el codigo fuente que publicaste. Ahora una pregunta porque tengo un problema con el source, ya que tiene un error con la variable "StoreMath" la cual nunca fue declarada y no encuentro de que clase instanciar a este objeto. La pregunta:  De que tipo es el objeto "StoreMath" ???. Por otro lado, creo que quisiste con el metodo de la linea 33 [String convertNumberToLetter(String number)] invocar al metodo de la linea 51 [String convertNumberToLetter(double number)], pero creo que no va a funcionar porque en la implementacion del metodo de la linea 33 hace que este metodo se llame recursivamente puesto que el valor que recibes como parametro (String number) le aplicas un parseString (no se si se puede hacer esto a un String) invocandose a ella misma.</description>
		<content:encoded><![CDATA[<p>Saludos Camilo Nova y gracias por el codigo fuente que publicaste. Ahora una pregunta porque tengo un problema con el source, ya que tiene un error con la variable &#8220;StoreMath&#8221; la cual nunca fue declarada y no encuentro de que clase instanciar a este objeto. La pregunta:  De que tipo es el objeto &#8220;StoreMath&#8221; ???. Por otro lado, creo que quisiste con el metodo de la linea 33 [String convertNumberToLetter(String number)] invocar al metodo de la linea 51 [String convertNumberToLetter(double number)], pero creo que no va a funcionar porque en la implementacion del metodo de la linea 33 hace que este metodo se llame recursivamente puesto que el valor que recibes como parametro (String number) le aplicas un parseString (no se si se puede hacer esto a un String) invocandose a ella misma.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
