From: Igor Sysoev Date: Wed, 12 May 2010 13:13:11 +0000 (+0000) Subject: fix rounding issues in %f format X-Git-Tag: release-0.8.37~12 X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/postgres_fdw.c?a=commitdiff_plain;h=50af4061443a01c788c0ecb7dc1e45d2e55b4a43;p=nginx.git fix rounding issues in %f format --- diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c index ce1fad65c..5cf505aa1 100644 --- a/src/core/ngx_string.c +++ b/src/core/ngx_string.c @@ -386,7 +386,7 @@ ngx_vslprintf(u_char *buf, u_char *last, const char *fmt, va_list args) * (int64_t) cast is required for msvc6: * it can not convert uint64_t to double */ - ui64 = (uint64_t) ((f - (int64_t) ui64) * scale); + ui64 = (uint64_t) ((f - (int64_t) ui64) * scale + 0.5); buf = ngx_sprintf_num(buf, last, ui64, '0', 0, frac_width); }