commit | 50af4061443a01c788c0ecb7dc1e45d2e55b4a43 | [log] [tgz] |
---|---|---|
author | Igor Sysoev <igor@sysoev.ru> | Wed May 12 13:13:11 2010 +0000 |
committer | Igor Sysoev <igor@sysoev.ru> | Wed May 12 13:13:11 2010 +0000 |
tree | 95303d6feb33a885b6afd19bf211b576d3012e02 | |
parent | 503b9716c5ebf3e8870b5560220341b5ad480734 [diff] [blame] |
fix rounding issues in %f format
diff --git a/src/core/ngx_string.c b/src/core/ngx_string.c index ce1fad6..5cf505a 100644 --- a/src/core/ngx_string.c +++ b/src/core/ngx_string.c
@@ -386,7 +386,7 @@ * (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); }