mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 13:49:17 +02:00
fixing number->string for numbers within an ulp of round numbers
This commit is contained in:
parent
060cfd550e
commit
f67f63d570
1 changed files with 2 additions and 2 deletions
4
sexp.c
4
sexp.c
|
@ -1931,9 +1931,9 @@ sexp sexp_write_one (sexp ctx, sexp obj, sexp out) {
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
i = snprintf(numbuf, NUMBUF_LEN, "%.15lg", f);
|
i = snprintf(numbuf, NUMBUF_LEN, "%.15lg", f);
|
||||||
if (i >= 15 && sscanf(numbuf, "%lg", &ftmp) == 1 && ftmp != f) {
|
if (sscanf(numbuf, "%lg", &ftmp) == 1 && ftmp != f) {
|
||||||
i = snprintf(numbuf, NUMBUF_LEN, "%.16lg", f);
|
i = snprintf(numbuf, NUMBUF_LEN, "%.16lg", f);
|
||||||
if (i >= 16 && sscanf(numbuf, "%lg", &ftmp) == 1 && ftmp != f) {
|
if (sscanf(numbuf, "%lg", &ftmp) == 1 && ftmp != f) {
|
||||||
i = snprintf(numbuf, NUMBUF_LEN, "%.17lg", f);
|
i = snprintf(numbuf, NUMBUF_LEN, "%.17lg", f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue