fix: Parse scientific notation in getIntWithPrecision

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-03-14 14:28:53 -06:00
committed by Tanner
parent 9738c76140
commit 3507d8938e
+11
View File
@@ -167,6 +167,17 @@ function drawSpecials() {
function getIntWithPrecision(x) {
var xStr = x.toString();
if (xStr.indexOf('e') > -1) {
var parts = xStr.split('e');
var mantissa = parts[0];
var exponent = parseInt(parts[1], 10);
var mantissaRadix = mantissa.indexOf('.');
var mantissaPrecision = mantissaRadix === -1 ? 0 : mantissa.length - mantissaRadix - 1;
return {
num: parseInt(mantissa.replace('.', ''), 10),
p: mantissaPrecision - exponent
};
}
var xRadix = xStr.indexOf('.');
var xPrecision = xRadix === -1 ? 0 : xStr.length - xRadix - 1;
return {