ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
6.2 KiB

  1. PROGRAM FILE 13: FORMAT AND ROUNDING OF PRINTED
  2. NUMERIC CONSTANTS.
  3. ANSI STANDARD 12.4, 5.2, 5.4
  4. SECTION 13.1: PRINTED REPRESENTATION OF CONSTANTS.
  5. THE FORMAT OF A PRINTED CONSTANT IS DETERMINED BY THE VALUE
  6. OF THE CONSTANT RATHER THAN BY ITS ORIGINAL REPRESENTATION.
  7. THE SUPPRESSION OF LEADING INSIGNIFICANT ZEROS IN THE EXRAD
  8. OR TRAILING INSIGNIFICANT ZEROS IN THE SIGNIFICAND
  9. IS OPTIONAL.
  10. BEGIN TEST.
  11. # CONSTANT NR1 NR2 NR3
  12. 1 76767 76767
  13. 2 76767.0 76767
  14. 3 767.670E2 76767
  15. 4 -.987789 -.987789
  16. 5 -.0009877E9E3 -.987789
  17. 6 -9.87789E-1 -.987789
  18. 7 1230000000 1.23E+9
  19. 8 .0000012345 1.2345E-6
  20. 9 2.3E9 2.3E+9
  21. *** TEST PASSED IF THE CONSTANTS IN ROWS 1, 2 AND 3 PRINTED
  22. IN NR1 FORMAT; IN ROWS 4, 5 AND 6 IN NR2 FORMAT; AND IN
  23. ROWS 7, 8 AND 9 IN NR3 FORMAT ***
  24. EXCEPT: IF SIGNIFICANCE-WIDTH FOR THIS IMPLEMENTATION IS
  25. GREATER THAN 9, ROWS 7, 8, AND 9 MUST BE IN NR1, NR3,
  26. AND NR1 FORMAT, RESPECTIVELY.
  27. END TEST.
  28. SECTION 13.2: ROUNDING RESULTS.
  29. THE NUMBER OF SIGNIFICANT DIGITS PRINTED IS IMPLEMENTATION
  30. DEFINED; HOWEVER, NR2 AND NR3 CONSTANTS WHICH CONTAIN EXCESS
  31. DIGITS SHOULD BE PRINTED IN A STANDARD REPRESENTATION.
  32. BEGIN TEST.
  33. SOURCE CONSTANTS PROCESSOR OUTPUT
  34. 1 1234567886 1.23457E+9
  35. 2 .000001234567886 1.23457E-6
  36. 3 9.999999999 10.
  37. 4 923456.7886 923457.
  38. 5 -0.09234567886 -9.23457E-2
  39. 6 .04444444444 4.44444E-2
  40. 7 .001200000004 .0012
  41. CORRECT REPRESENTATION FOR PROCESSORS PRINTING FROM 6 TO 9
  42. SIGNIFICANT DIGITS
  43. D = 6 D = 7 D = 8 D = 9
  44. 1 1.23457E+9 1.234568E+9 1.2345679E+9 1.23456789E+9
  45. 2 1.23457E-6 1.234568E-6 1.2345679E-6 1.23456789E-6
  46. 3 10 10 10 10
  47. (10.) (10.) (10.) (10.)
  48. 4 923457. 923456.8 923456.79 923456.789
  49. (923457)
  50. 5 -9.23457E-2 -9.234568E-2 -9.2345679E-2 -9.23456789E-2
  51. 6 4.44444E-2 4.444444E-2 4.4444444E-2 4.44444444E-2
  52. 7 .001200 .0012000 .00120000 .001200000
  53. *** TEST PASSED IF THE PROCESSOR OUTPUT IN THE FIRST SET
  54. OF NUMBERED ROWS MATCHES THE COLUMN CORRESPONDING
  55. TO THE IMPLEMENTATION-DEFINED SIGNIFICANCE-WIDTH
  56. (ALLOWING FOR OPTIONAL TRAILING ZEROS IN THE
  57. SIGNIFICAND AND LEADING ZEROS IN THE EXRAD) ***
  58. END TEST.
  59. END PROGRAM 13