home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / basic / library / pb / library2 / using.fix < prev    next >
Text File  |  1994-04-11  |  2KB  |  42 lines

  1.  
  2. If you've been having any difficulty with the PRINT USING statement,
  3. it may be because the definition of one format character has changed
  4. since Turbo Basic #1.0/1.1.  In Turbo Basic, putting a minus sign at
  5. the beginning of a numeric format string (PRINT USING "-##.##";-99)
  6. causes a negative number to be printed with a leading minus sign
  7.  (-99.00).
  8.  
  9. This was, unfortunately, a bug, and a difference from the original
  10. definition in IBM's BASICA.  While the bug has been fixed in
  11. PowerBASIC, the description of PRINT USING in the PowerBASIC manual
  12. has not, leading you to believe that the buggy operation in Turbo
  13. Basic is the correct operation in PowerBASIC. Sorry we blew it on the
  14. manual, but at least PRINT USING now works correctly in PowerBASIC.
  15. Luckily, it's VERY easy to correct!  If you encounter this problem,
  16. just change the leading minus sign to a pound sign, and everything
  17. will work as it did before in Turbo Basic.  For example:
  18.  
  19.     PRINT USING "-##.##"; n      becomes     PRINT USING "###.##"; n
  20.  
  21. That's all there is to it.  There are several errors in the
  22. description of the PRINT USING statement on page 225 of the Reference
  23. Guide.  The first paragraph, "Signed format," should read:
  24.  
  25. "A plus sign at the beginning of the format string causes the number's
  26. sign (+ or -) to be printed before the number.  A minus sign at the
  27. beginning of the format string does not have this effect; it is
  28. treated as a literal character and will always be displayed,
  29. regardless of the sign of the number.  If you place a plus sign at the
  30. end of the format string, the number's sign is printed immediately
  31. following the number. A minus sign at the end of the format string
  32. causes a trailing space to be printed if the number is positive, or a
  33. trailing minus sign if the number is negative."
  34.  
  35. In the box containing example values, format strings, and output, the
  36. last two lines (value = 99 and value = -99) should be replaced with:
  37.  
  38.    99          ##.##-           99.00     (1 trailing space)
  39.   -99          ##.##-           99.00-    (no trailing spaces)
  40.  
  41.   Kurt Inman (PowerBASIC R&D)
  42.