Merge pull request #32

fix(calculator): rounding errors
This commit is contained in:
Herculino Trotta
2025-01-07 16:17:00 -03:00
committed by GitHub
2 changed files with 9 additions and 4 deletions
+1 -1
View File
@@ -66,7 +66,7 @@
}) })
end end
then set expr to it then set expr to it
then call math.evaluate(expr) then call math.evaluate(expr).toNumber()
if result exists and result is a Number if result exists and result is a Number
js(result) js(result)
return result.toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 40}) return result.toLocaleString(undefined, {minimumFractionDigits: 0, maximumFractionDigits: 40})
+7 -2
View File
@@ -6,14 +6,19 @@ import { create, all } from 'mathjs';
window.Alpine = Alpine; window.Alpine = Alpine;
window._hyperscript = _hyperscript; window._hyperscript = _hyperscript;
window.math = create(all, { }); window.math = create(all, {
number: 'BigNumber', // Default type of number:
// 'number' (default), 'BigNumber', or 'Fraction'
precision: 64, // Number of significant digits for BigNumbers
relTol: 1e-60,
absTol: 1e-63
});
Alpine.plugin(mask); Alpine.plugin(mask);
Alpine.start(); Alpine.start();
_hyperscript.browserInit(); _hyperscript.browserInit();
const successAudio = new Audio("/static/sounds/success.mp3"); const successAudio = new Audio("/static/sounds/success.mp3");
const popAudio = new Audio("/static/sounds/pop.mp3"); const popAudio = new Audio("/static/sounds/pop.mp3");
window.paidSound = successAudio; window.paidSound = successAudio;