From f7750c3d72f0eee4ba81a5d94e2a918f22826f38 Mon Sep 17 00:00:00 2001 From: AnonymusRaccoon Date: Wed, 8 Jan 2020 17:42:16 +0100 Subject: [PATCH] Fixing a bug with floats --- src/xmlget.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xmlget.c b/src/xmlget.c index d75678e..e2c75d9 100644 --- a/src/xmlget.c +++ b/src/xmlget.c @@ -8,6 +8,7 @@ #include "xml.h" #include "xml_internal.h" #include "my.h" +#include "math.h" #include char *xml_getproperty(node *n, const char *key) @@ -44,7 +45,7 @@ float xml_getfloatprop(node *n, const char *key) prop += get_int_size(nbr); if (*prop) { deci = my_getnbr(prop + 1); - nbr += deci / (float)(get_int_size(deci) * 10); + nbr += deci / pow(10, (float)get_int_size(deci)); } return (nbr); }