Plan 9 from Bell Labs’s /usr/web/sources/contrib/fgb/root/sys/src/cmd/4th/examples/demo/ansfptst.4th

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


\ test goodies
include lib/ansfloat.4th
include lib/ansfpio.4th
fclear
100 SET-PRECISION                      \ max precision for testing

CR .( Basic arithmetic ------------)
CR .( 1/7 = ) 1 S>F 7 S>F F/ R.
CR .( 1/3 = ) 1 S>F 3 S>F F/ R.
CR .( 2/3 = ) 2 S>F 3 S>F F/ R.
CR .( 355/113 = ) 355 S>F 113 S>F F/ R.
CR .( sqrt[2] = ) 2 S>F FSQRT R.

6 SET-PRECISION

CR .( Numeric conversion ----------)
CR .( .0001 =         ) 1 S>F 10000 S>F F/ FE.
CR .( -.0001 =        ) s" -.0001" s>float FE.
CR .( 10000 * .0001 = ) s" 10000" s>float s" .0001" s>float F* F.
CR .( 1M, 1u =        ) s" 1d6" s>float  FS. s" 1D-6" s>float FS.
CR .( -1.23M, 1.23u = ) s" -1.23e6" s>float FS. s" 1.23e-6" s>float FS.
CR .( sqrt[1e99] =    ) s" 1e99" s>float FSQRT FS.
CR .( 123 + 456 =     ) s" 123" s>float s" 456" s>float F+ F.
CR .( 123 - 456 =     ) s" 123" s>float s" 456" s>float F- F.
CR .( 456 - 123 =     ) s" 456" s>float s" 123" s>float F- F.
CR

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.