diff options
author | Steve Bennett <steveb@workware.net.au> | 2010-12-21 21:40:43 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2010-12-21 21:44:43 +1000 |
commit | d00ee5c5f67c5aa310af9b846267d312c06a8891 (patch) | |
tree | 060af21f9c6d36be42b99ba7c37e546f8b3fc141 | |
parent | b53e8406998b7c9f1cdde09030d5b3cb13613953 (diff) | |
download | jimtcl-d00ee5c5f67c5aa310af9b846267d312c06a8891.zip jimtcl-d00ee5c5f67c5aa310af9b846267d312c06a8891.tar.gz jimtcl-d00ee5c5f67c5aa310af9b846267d312c06a8891.tar.bz2 |
Convert infinity to Inf
Signed-off-by: Patrick WEBER <patrick.weber@live.com>
-rw-r--r-- | jim.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -428,6 +428,7 @@ int Jim_StringToWide(const char *str, jim_wide * widePtr, int base) int Jim_DoubleToString(char *buf, double doubleValue) { int len; + char *buf0 = buf; len = sprintf(buf, "%.12g", doubleValue); @@ -439,6 +440,11 @@ int Jim_DoubleToString(char *buf, double doubleValue) if (*buf == 'i' || *buf == 'n') { *buf = toupper(UCHAR(*buf)); } + if (*buf == 'I') { + /* Infinity -> Inf */ + buf[3] = '\0'; + len = buf - buf0 + 3; + } return len; } buf++; |