react-native-wagmi-charts
Version:
A sweet candlestick chart for React Native
41 lines (38 loc) • 921 B
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true,
});
exports.formatPrice = formatPrice;
/**
* @worklet
*/
function formatPrice({
value: _value,
defaultPrice: _defaultPrice = '',
precision,
}) {
'worklet';
let defaultPrice = _defaultPrice;
if (typeof defaultPrice === 'number') {
defaultPrice = defaultPrice.toString();
}
const value = _value || defaultPrice?.replace?.(',', '');
if (!value) {
return `0.00`;
}
const decimals =
precision ??
(Number(value) < 1
? Math.min(8, value.toString().slice(2).search(/[^0]/g) + 3)
: 2);
let res = `${Number(value).toFixed(decimals)}`;
const vals = res.split('.');
if (vals.length > 0 && vals[0]) {
res = vals[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
if (vals.length === 2 && vals[1]) {
return res + '.' + vals[1];
}
}
return res;
}
//# sourceMappingURL=formatPrice.js.map