FoxPro/Visual FoxPro - decimales

   
Vista:

decimales

Publicado por Antonio (10 intervenciones) el 05/10/2009 23:26:24
Hola a todos...

Tengo el siguiente caso, creo un cursor y abro una base de datos mediante SQLEXEC (en SQL), creo una rutina usando los comandos: scatther memvar y gather memvar, para pasar los datos de la base de datos al cursor, pero pasa lo siguiente, en el campo de "precio" que tiene el dato de: 782.60, al momento de pasarlo al cursor, se graba: 782.59998,

tengo declarado las siguientes inttrucciones:

SET EXACT ON
set confirm on
SET REFRESH TO 5
SET REPROCESS TO AUTOMATIC
SET DECIMALS TO 3
SET NEAR OFF
SET MARGIN TO 0
SET MEMOWIDTH TO 40

A que se deberá este caso.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:decimales

Publicado por Moleon (37 intervenciones) el 08/10/2009 18:48:54
Usa el Round(precio,2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:decimales

Publicado por Gerardo (1 intervención) el 04/11/2009 03:08:22
Puede ser el tipo de manejador de base de datos que usas y cómo están definidos los campos ahí. Por ejemplo: En Sybase ocurre esto por la forma en que maneja (ba) los campos. Revisa tu base de datos para ver cómo se almacenan en ella. Intenta usar otro tipo de dato o con otro formato. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar