aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-12-30 17:47:26 -0500
committerDavid Robillard <d@drobilla.net>2018-12-30 17:47:26 -0500
commit03eaadd587f20113681ce553fa49a0de5585c942 (patch)
treee1487d74d837c6e804c8c1891c37772185c0a24c
parenta0fa76d5005e53f4cb45919fe57d5411054e8af4 (diff)
downloadserd-03eaadd587f20113681ce553fa49a0de5585c942.tar.gz
serd-03eaadd587f20113681ce553fa49a0de5585c942.tar.bz2
serd-03eaadd587f20113681ce553fa49a0de5585c942.zip
Use lround() instead of sketchy offset and cast
-rw-r--r--src/node.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/node.c b/src/node.c
index 9b36a55a..a63d350c 100644
--- a/src/node.c
+++ b/src/node.c
@@ -290,7 +290,7 @@ serd_node_new_decimal(double d, unsigned frac_digits)
*s++ = '0';
node.n_bytes = node.n_chars = (s - buf);
} else {
- uint64_t frac = frac_part * pow(10.0, (int)frac_digits) + 0.5;
+ uint64_t frac = lround(frac_part * pow(10.0, (int)frac_digits));
s += frac_digits - 1;
unsigned i = 0;