Runtime Engine Fix

This commit is contained in:
2026-05-29 23:03:50 +02:00
parent 04a29ae8cd
commit ec56a231e9
3 changed files with 152 additions and 125 deletions

View File

@@ -41,6 +41,8 @@ function createConverter(engine, config) {
result: '',
rates: {},
ratesError: '',
ratesUpdated: '',
currentRate: 0,
async init() {
const params = new URLSearchParams(
window.location.search);
@@ -110,7 +112,16 @@ function createConverter(engine, config) {
function prettyNumber(num, minPrecision, maxPrecision) {
minPrecision = minPrecision || 4;
maxPrecision = maxPrecision || 10;
const d = new Decimal(num);
const val = num instanceof Decimal ? num.toNumber() : Number(num);
if (!Number.isFinite(val)) {
return '';
}
let d;
try {
d = new Decimal(num);
} catch (e) {
return '';
}
const absVal = d.abs();
// Larger numbers need fewer decimal places for readable output;
// smaller numbers get more to stay meaningful.