Leer importe con 6 decimales de un XLS

Leer importe con 6 decimales de un XLS

Postby Enrrique Vertiz » Thu Aug 18, 2016 1:35 am

Estimados, buenas noches

Tengo un problema, necesito leer un archivo Excel, lo leo sin problemas con TExcel, pero al leer un campo numérico que tiene 6 decimales, solo me guarda el valor en la variable redondeado a 2 decimales, ejemplo :

nNec:=0.000000
nNec:=oHoja:Cells(nRow, 11):Value // En esta posición hay un valor en el Excel de : 3.105674768
? nNec
Me retorna 3.11, no conserva los decimales, gracias por su ayuda
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.02, MySQL 8.0.X, SQLLIB 1.9m
Enrrique Vertiz
 
Posts: 519
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Re: Leer importe con 6 decimales de un XLS

Postby hmpaquito » Thu Aug 18, 2016 8:55 am

Sin probar, intenta asi:

Code: Select all  Expand view

#define _SET_DECIMALS 3
Local nSetDec:= Set( _SET_DECIMALS, 6 )

nNec:=0.000000
nNec:=oHoja:Cells(nRow, 11):Value // En esta posición hay un valor en el Excel de : 3.105674768
? nNec

Set( _SET_DECIMALS, nSetDec )
 
hmpaquito
 
Posts: 1482
Joined: Thu Oct 30, 2008 2:37 pm

Re: Leer importe con 6 decimales de un XLS

Postby Enrrique Vertiz » Fri Aug 19, 2016 12:17 am

Estimado, gracias, lo probe pero no funciona ...

Por favor alguien con alguna idea de como hacerlo, gracias
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.02, MySQL 8.0.X, SQLLIB 1.9m
Enrrique Vertiz
 
Posts: 519
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Re: Leer importe con 6 decimales de un XLS

Postby cnavarro » Fri Aug 19, 2016 12:24 am

Además del SET_DECIMAL en 6, prueba con ROUND( nVal, 6 )
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6504
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Leer importe con 6 decimales de un XLS

Postby Enrrique Vertiz » Fri Aug 19, 2016 4:39 am

Gracias Cristóbal

Aumentando el Round() funciono ...
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 24.02, MySQL 8.0.X, SQLLIB 1.9m
Enrrique Vertiz
 
Posts: 519
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 36 guests