FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Error en un cociente
Posts: 144
Joined: Thu Jan 02, 2014 01:49 PM
Error en un cociente
Posted: Thu Feb 16, 2017 08:05 PM

Hola, buen día

Estoy usando FWH64 Dic 2016, Harbour 3.2.0Dev(r1603181642) y Bcc 7.1

La siguiente división 223.2/.8 me devuelve asteriscos al momento de mostrar el resultado en pantalla o enviar a imprimir.
El registro en la tabla lo hace correctamente.
Lo resolví usando la función Round() a dos decimales.

A alguien más le ha sucedido alguna situación parecida ?

Saludos

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: Error en un cociente
Posted: Fri Feb 17, 2017 10:08 AM

Estimado Victhor

¿Como estás mostrando el resultado en la pantalla? El problema no tiene pinta de ser del cociente propiamente dicho, sino del formateo del número al pasarse a caracteres.
¿Puedes reproducir el error en un ejemplo reducido?

Un saludo

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Error en un cociente
Posted: Fri Feb 17, 2017 11:59 AM
Code (fw): Select all Collapse
#include "FiveWin.ch"

static oWnd

//----------------------------------------------------------------//

function Main()

   local oBar

   DEFINE WINDOW oWnd TITLE "3D Division"

   DEFINE BUTTONBAR oBar _3D OF oWnd

   DEFINE BUTTON OF oBar ACTION DIVISION()

   SET MESSAGE OF oWnd TO "3D Division" NOINSET CLOCK DATE KEYBOARD

   ACTIVATE WINDOW oWnd

return nil

function DIVISION()

  LOCAL nValor     := 0.00
  LOCAL nDivision  := 0.00
  LOCAL nResultado := 0.00

  nValor    :=  223.20
  nDivision :=  000.80

  nResultado := ( nValor ) / ( .8 ) / 100  // 279.00 o 2.79 ?

  ? nResultado

  // ? Round( nResultado, 2 )

return nil


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion