aboutsummaryrefslogtreecommitdiffstats
path: root/src/node.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-12-30 17:47:26 -0500
committerDavid Robillard <d@drobilla.net>2019-01-05 18:55:50 +0100
commit17b3fdccc2aba581c27913e5a624752309bedcda (patch)
treee1487d74d837c6e804c8c1891c37772185c0a24c /src/node.c
parent04e6f01432a5888a6abf95d6dfdec8094c380e70 (diff)
downloadserd-17b3fdccc2aba581c27913e5a624752309bedcda.tar.gz
serd-17b3fdccc2aba581c27913e5a624752309bedcda.tar.bz2
serd-17b3fdccc2aba581c27913e5a624752309bedcda.zip
Use lround() instead of sketchy offset and cast
Diffstat (limited to 'src/node.c')
-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;