aboutsummaryrefslogtreecommitdiffstats
path: root/test/fmtspcl.awk
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2018-07-13 13:56:10 +0300
committerArnold D. Robbins <arnold@skeeve.com>2018-07-13 13:56:10 +0300
commit8dba5f4c900239d01897e2197ddd79bcf5d9b034 (patch)
treeef1ede8e0f191df3b41df219f4a98fbbe3b0d9d2 /test/fmtspcl.awk
parent18ff7b4b066fdd606a66e90b1f3b489840e09560 (diff)
downloadegawk-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.awk13
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"