ref: 29b26011fca45785f0cfd9511b5fdcd131248e15
parent: 0623c113aa1e3bb7a1173b45335ba0a4ec14fba9
author: qwx <qwx@sciops.net>
date: Thu Sep 25 11:38:03 EDT 2025
split: use to_number
--- a/run.c
+++ b/run.c
@@ -1335,8 +1335,8 @@
nb = chartorune(&r, s);
memmove(buf, s, nb);
buf[nb] = '\0';
- if (isdigit(buf[0]))
- setsymtab(num, buf, atof(buf), STR|NUM, (Array *) ap->sval);
+ if (to_number(buf, &f, nil))
+ setsymtab(num, buf, f, STR|NUM, (Array *) ap->sval);
else
setsymtab(num, buf, 0.0, STR, (Array *) ap->sval);
}
--
⑨