On 30/03/2023 8:33 pm, minforth wrote:
dxforth schrieb am Donnerstag, 30. März 2023 um 09:23:52 UTC+2:
I've ported my floating-point output package FPOUT to Win32Forth 6.15.05.
It replaces the existing functions.
Installation requires replacing two files and running Win32F's Setup.exe.
What is the additional benefit against the proven original?
Here's a brief comparison.
Original
--------
6 set-precision ok
fpi f. 3.14159 ok
fpi 1e10 f* f. 31415900000. ok
fpi 1e-10 f* f. .000000 ok
1 set-precision
-1e 0e f/ f. -I ok
Remarks: Mixes notions of significant digits and decimal places. PRECISION impacts NAN/INF display. Float string output require users to specify a buffer.
FPOUT
-----
6 set-precision ok
fpi f. 3.14159 ok
fpi 1e10 f* f. 31415900000. ok
fpi 1e-10 f* f. 0.000000000314159 ok
fpi 6 0 f.r 3.141593 ok
fpi 1e10 f* 6 0 f.r 31415926535.897920 ok
fpi 1e-10 f* 6 0 f.r 0.000000 ok
1 set-precision ok
-1e 0e f/ f. -INF ok
Remarks: Bona-fide decimal places. Significant digits offered as a separate mode.
NAN/INF display unaffected by PRECISION. Float output strings are held in forth's
numeric buffer.
In summary, FPOUT has good functionality, is simple to use and consumes very little
resources. I'm not sure there's a better forth implementation but I'll leave that
for others to judge.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)