double.js icon indicating copy to clipboard operation
double.js copied to clipboard

`.toExponential()` outputting different value from `.toNumber()`

Open KurtPreston opened this issue 1 month ago • 0 comments

In this example, I add 0.1 + 0.2.

.toNumber() correctly returns 0.3. However, .toExponential() returns 3154074395550978868244478235406793e-1

import {Double} from 'double.js/dist/double.esm.js';

const pointThree = new Double('0.1').add(new Double('0.2'));
console.log('pointThree.toNumber(): ', pointThree.toNumber()); // 0.3
console.log('pointThree.toExponential(): ', pointThree.toExponential()); // 3154074395550978868244478235406793e-1

KurtPreston avatar Dec 05 '25 21:12 KurtPreston