Liberty BASIC Community Forum
« expression in an IF/THEN statement is a floating »

Welcome Guest. Please Login or Register.
May 29th, 2017, 08:17am


Rules|Home|Help|Search|Recent Posts|Notification


« Previous Topic | Next Topic »
Pages: 1  Notify Send Topic Print
 thread  Author  Topic: expression in an IF/THEN statement is a floating  (Read 379 times)
tsh73
Board Moderator

member is offline

Avatar

Anatoly (real name)


PM

Gender: Male
Posts: 1644
xx expression in an IF/THEN statement is a floating
« Thread started on: Dec 1st, 2014, 12:40pm »

Sorry I have no idea what room it should be asked.
So. LB4.5b1 release notice says
Quote:
-Eliminated a runtime error "asBoolean not understood" for when the
result of a comparison expression in an IF/THEN statement is a
floating point value. For example:

if 1/2 then print "testing"

Now the value is truncated to an integer if needed. This means that
if the result of the expression is 1 > n > -1 then the expression
will evaluate to false.

I wonder what is the reasoning behind this decision?
I mean, having program behave somehow instead of dying with error message is nice, but why exactly truncate to integer so 1 > n > -1 gives false?
Just for comparison, Quick Basic considers only 0 to be false.
Of another languages that allow number for IF expression, I tried two C compilers - and both consider 0 to be false, and +/- 0.2 to be true (well, it was TinyC compiler and old Borland Turbo C, I'll try with Microsoft C later on).

I mean - while it's new feature, it might be possible/worth to change this behavior?
User IP Logged

The existence of bug reports means somebody is using the software and actually cares to report back to you that he is having a problem with it, instead of just deleting it from their hard disk.
(Janusz Marcin Gorycki)
Chris Iverson
Administrator
ImageImageImageImageImage


member is offline

Avatar

20% Cooler


Homepage PM

Gender: Male
Posts: 2262
xx Re: expression in an IF/THEN statement is a floati
« Reply #1 on: Dec 1st, 2014, 12:49pm »

This was probably the quickest way of eliminating the crash. I'd imagine discussion is still available on the exact behavior.
User IP Logged

"Do you believe in destiny?" - Pyrrha Nikos, RWBY
"With what wish will your Soul Gem shine?" - Kyubey, Puella Magi Madoka Magica
Pages: 1  Notify Send Topic Print
« Previous Topic | Next Topic »

Rules|Home|Help|Search|Recent Posts|Notification

Donate $6.99 for 50,000 Ad-Free Pageviews!

| |

This forum powered for FREE by Conforums ©
Sign up for your own Free Message Board today!
Terms of Service | Privacy Policy | Conforums Support | Parental Controls