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);
}