@emcsistemas/native-ui
Version:
Biblioteca de componentes react native
49 lines • 1.24 kB
JavaScript
export function stringToFloat(textValue) {
if (textValue) {
textValue = textValue
.replace('R$', '')
.replace('%', '')
.replace('.', '')
.replace(',', '.')
.trim();
if (textValue.includes('(')) {
textValue = textValue.split('(')[0].trim();
}
return parseFloat(textValue);
}
else {
return NaN;
}
}
export function extractNumbers(text, includeComma) {
const characters = '0123456789' + (includeComma ? ',' : '');
function check(x) {
return !!characters.includes(x);
}
return [...text].reduce((x, y) => (check(y) ? x + y : x), '');
}
export function numbersAndDots(text) {
const characters = '0123456789.';
function check(x) {
return !!characters.includes(x);
}
return [...text].reduce((x, y) => (check(y) ? x + y : x), '');
}
export function stringToInteger(text) {
if (!text) {
return 0;
}
try {
text = extractNumbers(text);
if (!isNaN(parseInt(text))) {
return parseInt(text);
}
else {
return 0;
}
}
catch {
return 0;
}
}
//# sourceMappingURL=util.numbers.js.map