[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] [Tomasz] 1 / 0 = 0?



PureBytes Links

Trading Reference Links

Logically, if 1/0 = NaN, then NaN should propagated to the rest of the
calculations, where NaN should absorb or be absorbed following the math
rules teached at school. Not that simple :)

Another possible handling is to replace 0 by a very small number each time a
division by zero is trapped, eg 10^-20

The remark of Mark is correct. (any number but 0) / 0 = infinite. 100 - 100
/ (1 + 30 / 0) should give 100.
- If you are using NaN when 1/0, then the result of the formula should NaN.
- If you are using 1/10^-20, then the result would 99.99999999...

Alain

----- Original Message -----
From: "Tomasz Janeczko" <amibroker@xxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Monday, March 03, 2003 9:29 AM
Subject: Re: [amibroker] [Tomasz] 1 / 0 = 0?


> Hello,
>
> When I am thinking more on this... maybe it would be better
> to display a special string "NaN" in such case?
>
> I will modify the WriteVal and this division handling so
> it displays NaN string so it is more obvious what happens.
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: "Tomasz Janeczko" <amibroker@xxxxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Monday, March 03, 2003 8:57 AM
> Subject: Re: [amibroker] [Tomasz] 1 / 0 = 0?
>
>
> > Hello,
> >
> > (30/0) is NaN  - NOT a NUMBER
> >
> > Division by zero is illegal operation.
> >
> > If there was no protection against dividing by zero
> > the program would just bomb out (crash and say good bye).
> >
> > Therefore when dividing two numbers X / Y AB checks
> > if Y is equal to zero and always returns zero in that case.
> >
> >
> > Best regards,
> > Tomasz Janeczko
> > amibroker.com
> > ----- Original Message -----
> > From: <mik-u@xxxxxxxxxxx>
> > To: <amibroker@xxxxxxxxxxxxxxx>
> > Sent: Monday, March 03, 2003 4:00 AM
> > Subject: [amibroker] [Tomasz] 1 / 0 = 0?
> >
> >
> > > Tomasz,
> > >
> > > AB returning 0 for an expression like 1 / 0. Is it correct?
> > >
> > > The following expression
> > >
> > >    100 - 100 / (1 + 30 / 0)
> > >
> > > is equal 0 in AB, but I think it should be equal 100.
> > >
> > > Thanks,
> > > Mike
> > >
> > >
> > >
> > > Send BUG REPORTS to bugs@xxxxxxxxxxxxx
> > > Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
> > > -----------------------------------------
> > > Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> > > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > > --------------------------------------------
> > > Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> > >
> > > Your use of Yahoo! Groups is subject to
http://docs.yahoo.com/info/terms/
> > >
> > >
> > >
> >
> > Send BUG REPORTS to bugs@xxxxxxxxxxxxx
> > Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
> > -----------------------------------------
> > Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > --------------------------------------------
> > Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> >
> > Your use of Yahoo! Groups is subject to
http://docs.yahoo.com/info/terms/
> >
> >
> >
>
> Send BUG REPORTS to bugs@xxxxxxxxxxxxx
> Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
> -----------------------------------------
> Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> --------------------------------------------
> Check group FAQ at:
http://groups.yahoo.com/group/amibroker/files/groupfaq.html
>
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
>
>
>


------------------------ Yahoo! Groups Sponsor ---------------------~-->
New Yahoo! Mail Plus. More flexibility. More control. More power.
Get POP access, more storage, more filters, and more.
http://us.click.yahoo.com/Hcb0iA/P.iFAA/46VHAA/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/