diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2015-09-04 14:38:02 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2015-09-04 14:38:02 +0300 |
commit | 2e4243589bf5d644129d949d1b1a20ef018d9516 (patch) | |
tree | 672ab9a22d333adfe98d9658ef18c05a973a725a /profile.c | |
parent | 9a1d9bf768645496c451410f137e97ef192fbe7c (diff) | |
parent | 2b7501cc7c765b22c893409b4087b31fdbd9ac14 (diff) | |
download | egawk-2e4243589bf5d644129d949d1b1a20ef018d9516.tar.gz egawk-2e4243589bf5d644129d949d1b1a20ef018d9516.tar.bz2 egawk-2e4243589bf5d644129d949d1b1a20ef018d9516.zip |
Merge branch 'master' into feature/cmake
Diffstat (limited to 'profile.c')
-rw-r--r-- | profile.c | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -1459,9 +1459,19 @@ pp_number(NODE *n) } else #endif { - count = PP_PRECISION + 10; - emalloc(str, char *, count, "pp_number"); - sprintf(str, "%0.*g", PP_PRECISION, n->numbr); + /* Use format_val() to get integral values printed as integers */ + NODE *s; + + getnode(s); + *s = *n; + s->flags &= ~STRCUR; + + s = r_format_val("%.6g", 0, s); + + s->stptr[s->stlen] = '\0'; + str = s->stptr; + + freenode(s); } return str; |