Runtime Engine Fix
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user