Marcel gives already the right (and only ?) answer : always use integer
representation for number then convert them with IDEC$/FDEC$.
Sad method as this slow down a lot the process.

Claude

-----Message d'origine-----
De : François Van Emelen [mailto:[EMAIL PROTECTED]
Envoyé : lundi 10 mars 2003 13:37
À : QL users list; François Van Emelen
Objet : [ql-users] Sbasic and numbers



Hi all,

How can I force Sbasic to display correct and readable numeric values?
Here is an example of what I mean.

  160 v10=.123
  170 v11=.011
  180 r10=v10-v11
  190 print v10,v11,r10
  200 rem v10 returns .123 readable=yes, correct=yes
  210 rem v11 returns 1.1E-2 readable=no, correct=?  , should display .011
  220 rem r10 returns .112 readable=yes, correct=yes
  230 print fdec$(v10,12,3),fdec$(v11,12,3),fdec$(r10,12,3): rem 
readable=yes, correct=yes
  240 v20=12345678.123
  250 v21=12345678.011
  260 r20=v20-v21
  270 print v20,v21,r20
  290 rem v20 returns 1.234568E7 readable=no, correct=?  , should 
display 12345678.123
  300 rem v21 returns 1.234568E7 readable=no, correct=?  , should 
display 12345678.011
  310 rem r20 returns .109375 readable=yes, correct=no   , should 
display .112
  320 print fdec$(v20,12,3),fdec$(v21,12,3),fdec$(r20,12,3):rem 
readable=no, correct=no
  330 v30=1234567890123.123
  340 v31=1234567890123.011
  350 r30=v30-v31
  360 print v30,v31,r30
  370 rem v30 returns 1.234568E12 readable=no, correct=?  ,should 
display 1234567890123.123
  380 rem v31 returns 1.234568E12 readable=no, correct=?  ,should 
display 1234567890123.011
  390 rem r30 returns .0 readable=yes, correct=no         ,should 
display .112
  400 print fdec$(v30,12,3),fdec$(v31,12,3),fdec$(r30,12,3):rem 
readable=no, correct=no

Is there a way to avoid these errors (in display and calculations)?

François Van Emelen

Reply via email to