fix: Parse scientific notation in getIntWithPrecision
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
@@ -167,6 +167,17 @@ function drawSpecials() {
|
|||||||
|
|
||||||
function getIntWithPrecision(x) {
|
function getIntWithPrecision(x) {
|
||||||
var xStr = x.toString();
|
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 xRadix = xStr.indexOf('.');
|
||||||
var xPrecision = xRadix === -1 ? 0 : xStr.length - xRadix - 1;
|
var xPrecision = xRadix === -1 ? 0 : xStr.length - xRadix - 1;
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user