Considerar puntos decimales.
Bien tengo el siguiente problema:
Tengo un cursor "cCursor" y tiene algunos campos, uso aFields para tener el número de campos y hago un ciclo para ir pegando cada campo en una línea que después escribiré en un txt, un ejemplo de línea final es:
|RFC900112GH2|AF|2|1|04/10/10 17:41:07|608|84|1|I|
Es aquí donde viene el problema:
Los 3 últimos números antes de la I son precios, por lo que deberían estar como:
608.56|84.00|1.00
yo tengo el siguiente código:
for i = 1 to nCampos
cValor = evaluate("RepMensual." + RepMensual[i,1])
if !isnull(cValor)
if !type("cValor") = "C"
if type("cValor") = "T"
cTextoAEscribir = cTextoAEscribir + "|" + ttoc(cValor)
else
cTextoAEscribir = cTextoAEscribir + "|" + alltrim(str(cValor))
endif
else
cTextoAEscribir = cTextoAEscribir + "|" + alltrim(cValor)
Endif
Endif
Endfor
Lo que necesito hacer es hacer otro caso para cuando el valor sea numérico y tenga puntos decimales entonces no usar string sino transform, mi duda es:
¿Cómo puedo saber si el valor trae punto decimal?
Muuuuuuuuchas gracias de antemano...
Tengo un cursor "cCursor" y tiene algunos campos, uso aFields para tener el número de campos y hago un ciclo para ir pegando cada campo en una línea que después escribiré en un txt, un ejemplo de línea final es:
|RFC900112GH2|AF|2|1|04/10/10 17:41:07|608|84|1|I|
Es aquí donde viene el problema:
Los 3 últimos números antes de la I son precios, por lo que deberían estar como:
608.56|84.00|1.00
yo tengo el siguiente código:
for i = 1 to nCampos
cValor = evaluate("RepMensual." + RepMensual[i,1])
if !isnull(cValor)
if !type("cValor") = "C"
if type("cValor") = "T"
cTextoAEscribir = cTextoAEscribir + "|" + ttoc(cValor)
else
cTextoAEscribir = cTextoAEscribir + "|" + alltrim(str(cValor))
endif
else
cTextoAEscribir = cTextoAEscribir + "|" + alltrim(cValor)
Endif
Endif
Endfor
Lo que necesito hacer es hacer otro caso para cuando el valor sea numérico y tenga puntos decimales entonces no usar string sino transform, mi duda es:
¿Cómo puedo saber si el valor trae punto decimal?
Muuuuuuuuchas gracias de antemano...
1 respuesta
Respuesta de Jorge Luis Vejerano Ortiz
1