diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2018-07-13 13:56:10 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2018-07-13 13:56:10 +0300 |
commit | 8dba5f4c900239d01897e2197ddd79bcf5d9b034 (patch) | |
tree | ef1ede8e0f191df3b41df219f4a98fbbe3b0d9d2 /test/fmtspcl.awk | |
parent | 18ff7b4b066fdd606a66e90b1f3b489840e09560 (diff) | |
download | egawk-8dba5f4c900239d01897e2197ddd79bcf5d9b034.tar.gz egawk-8dba5f4c900239d01897e2197ddd79bcf5d9b034.tar.bz2 egawk-8dba5f4c900239d01897e2197ddd79bcf5d9b034.zip |
Output +inf, +nan etc. also, so that output can be input. Doc, tests, fixed.
Diffstat (limited to 'test/fmtspcl.awk')
-rw-r--r-- | test/fmtspcl.awk | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/test/fmtspcl.awk b/test/fmtspcl.awk index eb99df65..b3313f77 100644 --- a/test/fmtspcl.awk +++ b/test/fmtspcl.awk @@ -8,14 +8,19 @@ function display(x, str, i, res) { BEGIN { nan = sqrt(-1) - nan_str = sprintf("%f", nan) - nnan_str = sprintf("%f", -nan) + nan_str = sprintf("%Pf", nan) + nnan_str = sprintf("%Pf", -nan) + if (nan_str == "nan") + nan_str = "+" nan_str + if (nnan_str == "nan") + nnan_str = "+" nnan_str inf = -log(0) - inf_str = sprintf("%f", inf) - ninf_str = sprintf("%f", -inf) + inf_str = "+" sprintf("%Pf", inf) + ninf_str = sprintf("%Pf", -inf) n = 0 formats[n++] = "%a" + formats[n++] = "%e" formats[n++] = "%f" formats[n++] = "%g" formats[n++] = "%x" |