Clipper/FiveWin - Decimales

 
Vista:

Decimales

Publicado por SuperIndio (64 intervenciones) el 29/05/2008 06:30:13
la Funcion:
Function Ism_Divide(a, b)
Local nResult := 0.000000
nResult := a / b
Return (nResult)

g:= Ism_Divide(74344.76464,3444.76233)

me devuelve : 21.58
el resultado real es 21,581972141456853425356634110662
como hago para me devuelva?
21,581972
gracias
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 Antoni Masana (1 intervención) el 29/05/2008 06:50:37
Hay la sentencia: SET DECIMAL TO n

donde le indicas el numero de decimasles. Sacado del Norton Guire:

──────────────────────────────────────────────────────────────────────────────
SET DECIMALS
Establece el número de lugares decimales que van a mostrarse
──────────────────────────────────────────────────────────────────────────────
Sintaxis

SET DECIMALS TO [<nDecimales>]

Argumentos

TO <nDecimales> es el número de decimales que van a mostrarse. El
valor por defecto es dos.

SET DECIMALS TO sin argumento es equivalente a SET DECIMALS TO 0.

Descripción

SET DECIMALS determina el número de decimales mostrados en los
resultados de las funciones y cálculos numéricos. Su funcionamiento
depende directamente de la configuración de SET FIXED. Si se ha
establecido SET FIXED OFF, SET DECIMALS establece el número mínimo de
dígitos decimales mostrados por las operaciones EXP(), LOG(), SORT() y
divisiones. Si se ha establecido SET FIXED ON, todos los valores
numéricos se muestran con el número exacto de decimales determinado por
SET DECIMALS. Tenga en cuenta que ni SET DECIMALS ni SET FIXED afectan a
la precisión numérica real de los cálculos, sólo afectan al formato de
visualización.

Para obtener un mejor control de la visualización numérica, puede
utilizar la cláusula PICTURE de @...SAY, @...GET y la función
TRANSFORM().

Ejemplos

■ Estos ejemplos muestran diversos resultados del mandato SET
DECIMALS:

SET FIXED ON
SET DECIMALS TO 2 // Valor por defecto
? 2/4 // Resultado: 0,50
? 1/3 // Resultado: 0,33
SET DECIMALS TO 4
? 2/4 // Resultado: 0,5000
? 1/3 // Resultado: 0,3333

Ficheros: La biblioteca asociada es CLIPPER.LIB.
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 Raúl (32 intervenciones) el 29/05/2008 16:39:54
Yo uso siempre SET FIXED ON y SET DECIMAL TO 2 por defecto.
Pero cuando pretendo obtener un campo con otra cantidad de decimales, uso

nResultado:=ROUND( nCampoA / nCampoB, 6) y me devuelve nResultado con 6 decimales.

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