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) {
|
||||
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 {
|
||||
|
||||
Reference in New Issue
Block a user