Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Zero_1

#1
Java / Re: Ayuda con un problema...
30 Noviembre 2007, 13:39 PM
    al ver mi error un poco lo que hice fue  agarrar el numero flotante y restarle la parte entera de este y guardar el resultado e imprimirlo con el DecimalFormat

DecimalFormat formato = new DecimalFormat(".##");

sn = valor;
num = (float)sn;
    iPart = (int) num;
    fPart = num - iPart;


ejemplo:
453.21 = valor

entonces mi respuesta me daba 0.21 y el DecimalFormat me lo puso a .21
y solo coloque este resultado; gracias a todos x la ayuda
#2
Java / Re: Ayuda con un problema...
25 Noviembre 2007, 03:14 AM
Cita de: Hearts en 22 Noviembre 2007, 20:35 PM
    public class conversionNumeroEnCadena {
    private int flag;
    public int numero;
    public String num;
    public String num_letra;
    public String num_letras;
    public String num_letram;
   
    public conversionNumeroEnCadena(){
    numero = 0;
    flag=0;
    }
    public conversionNumeroEnCadena(int n){
    numero = n;
    flag=0;
    }
   
   
        private String unidad(int numero){
   
    switch (numero){
    case 9:
    num = "nueve";
    break;
    case 8:
    num = "ocho";
    break;
    ...........
    ...........
   
    case 2:
    num = "dos";
    break;
    case 1:
    if (flag == 0)
num = "uno";
    else
num = "un";
    break;
    case 0:
    num = "";
    break;
    }
    return num;
    }
   
    private String decena(int numero){
   
    if (numero >= 90 && numero <= 99)
    {
    num_letra = "noventa ";
    if (numero > 90)
    num_letra =
    num_letra.concat("y ").concat(unidad(numero - 90));
    }
    else if (numero >= 80 && numero <= 89)
    {
    num_letra = "ochenta ";
    if (numero > 80)
    num_letra =
    num_letra.concat("y ").concat(unidad(numero - 80));
    }
   
    ...........
    ...........
   
    if (numero == 20)
    num_letra = "veinte ";
    else
    num_letra =
"veinti".concat(unidad(numero - 20));
    }
    else if (numero >= 10 && numero <= 19)
    {
    switch (numero){
    case 10:
   
    num_letra = "diez ";
    break;
   
    case 11:
   
    num_letra = "once ";
    break;
   
    case 12:
   
    num_letra = "doce ";
    break;
   
    ..............
    ..............
    case 19:
   
    num_letra = "diecinueve ";
    break;
   
    }
    }
    else
    num_letra = unidad(numero);
   
    return num_letra;
    }
   
    private String centena(int numero){
    if (numero >= 100)
    {
    if (numero >= 900 && numero <= 999)
    {
    num_letra = "novecientos ";
    if (numero > 900)
num_letra =
num_letra.concat(decena(numero - 900));
    }
else if (numero >= 800 && numero <= 899)
    {
    num_letra = "ochocientos ";
    if (numero > 800)
num_letra =
num_letra.concat(decena(numero - 800));
    }
   
    ...........
    ...........
   
else if (numero >= 200 && numero <= 299)
    {
    num_letra = "doscientos ";
    if (numero > 200)
num_letra =
num_letra.concat(decena(numero - 200));
    }
else if (numero >= 100 && numero <= 199)
    {
    if (numero == 100)
num_letra = "cien ";
    else
num_letra =
"ciento ".concat(decena(numero - 100));
    }
    }
    else
    num_letra = decena(numero);
   
    return num_letra;
    }
   
    private String miles(int numero){
    if (numero >= 1000 && numero <2000){
    num_letram =
    ("mil ").concat(centena(numero%1000));
    }
    if (numero >= 2000 && numero <10000){
    flag=1;
    num_letram =
    unidad(numero/1000).concat("mil").concat
    (centena(numero%1000));
    }
    if (numero < 1000)
    num_letram = centena(numero);
   
    return num_letram;
}
   
   
    public String convertirLetras(int numero){
    num_letras = miles(numero);
    return num_letras;
    }
    }


De Santana

salu2

tambien habia encontrado ese codigo; igual mi problema es con los decimales;
no logro escribir el "**** con 32/100 *****

Aun asi gracias

PD.: egyware, "mi creacion" te la debo ya que asi no es lo que necesito pero gracias por el aporte
#3
Java / Ayuda con un problema...
22 Noviembre 2007, 18:05 PM
hola; necesito imprimir una moneda asi:
ejemplo:

si ingreso
$432.22

y que en la impresion salga
*******Cuatrocientos Treinta y Dos con 22/100*******


alguien sabe la respuesta???


gracias...