forked from OctaForge/libcubescript
simplify float parsing
parent
5aa4b871cb
commit
6a9be3885f
|
@ -141,17 +141,13 @@ static inline bool parse_gen_float(
|
||||||
if (!wn && !fn) {
|
if (!wn && !fn) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (Hex) {
|
fn = -fn;
|
||||||
fn *= -4;
|
|
||||||
} else {
|
|
||||||
fn = -fn;
|
|
||||||
}
|
|
||||||
p_set_end(input, end); /* we have a valid number until here */
|
p_set_end(input, end); /* we have a valid number until here */
|
||||||
if (p_read_exp<Hex>(input, fn)) {
|
if (p_read_exp<Hex>(input, fn)) {
|
||||||
p_set_end(input, end);
|
p_set_end(input, end);
|
||||||
}
|
}
|
||||||
if (Hex) {
|
if (Hex) {
|
||||||
ret = CsFloat(ldexp(r, fn));
|
ret = CsFloat(ldexp(r, fn * 4));
|
||||||
} else {
|
} else {
|
||||||
ret = CsFloat(r * pow(10, fn));
|
ret = CsFloat(r * pow(10, fn));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue