El problema no es de la variable nCliente sino de la funcion Str(). Si no le pasas ningun parametro, solamente te muestra 10 caracteres ya que depende del seteo de SetDigit() que por defecto es 10.
La solucion seria hacer:
? cCliente+" - "+Str(nCliente,11)
O bien :
SetDigit(11)
? cCliente+" - "+Str(nCliente)
GB
----- Original Message -----From: Gerardo J. BiagiottiTo: guvoaII@...Sent: Thursday, December 22, 2005 1:36 PMSubject: [guvoaII] Variable de tipo FLOAT.Tengo el siguiente código:LOCAL nCliente AS FLOATLOCAL cCliente as STRINGcNroCUIT="20-13662760-1 "cCliente := RTrim(StrTran(cNroCUIT, "-", "")) //reemplaza los guiones por vacío y saca los espacios en blanco.
nCliente := Val(cCliente)?cCliente+" - "+Str(nCliente))La variable cCliente contiene once dígitos alfanuméricos que son convertidos a datos numéricos en la variable nCliente.Al visualizar nCliente aparecen 10 asteríscos, o sea que a pesar de ser de tipo FLOAT no puede almacenar más de 10 dígitos.Alguien podría probar este código y ver si hace el mismo problema??????Gerardo J. Biagiotti
Analista de Sistemas
(2580) Marcos Juárez
Córdoba - ArgentinaMail: gjbiagiotti@...
MSN: gerardo_biagiotti@...
gjbiagiotti@...
gjbiagiotti@...