by Willi Quintana » Wed Sep 20, 2006 6:43 pm
A ver como va esto,,, (lo hacia años atras)
Function Num2ChrC(nValor)
local nEntero, nDecimal, cNumero, cNumCrpt
nEntero := INT(nValor)
nDecimal := FRAC(nValor)
cNumero := STRZERO(nEntero, 14) // quedaria +- asi 00000000034567
cNumero := cNumero + ALLTRIM(STR(nDecimal))
cNumCrpt := ENCRYPT(cNumero)
Return(cNumCrpt)
// la idea es que a la parte entera del numero, la coviertas en una cadena de longitud fija, en este caso 14 caracteres, concatenas la parte fraccionaria,,,
para desencriptar, algo asi:
Function ChrC2Num(cNumCrpt)
local cEntero, cDecimal, cNumero, nNumero
cNumero := DECRYPT(cNumCrpt)
cEntero := SUBSTR(cNumero,1,14)
cDecimal := SUBSTR(cNumero,15,5)
cNumero := cEntero + "." + cDecimal
nNumero := VAL(cNumero)
Return(nNumero)
// bueno, esto lo hice de volada,, asi que deben haber errores,,, pero la idea esta alli....
Salu2
Willi