test calc
by daraii
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div>
<h2>
</h2>
</div>
JavaScript
var actualCases = "120.24";
var out1 = Number(actualCases.replace(/[^\d\-\.]/g, '')).toLocaleString('en', {
minimumFractionDigits: 0
});
console.log(out1);
var textNum = "0.1234";
var pastCasesSold = parseFloat(textNum.replace(/[^\d\-\.]/g, ''));
console.log(pastCasesSold);
var out4 = getCalcVal(textNum);
console.log(out4);
function fmtdNum(num, fractionalDigits, maxFlag) {
if (fractionalDigits == undefined) {
fractionalDigits = 2;
}
var optName = "maximumFractionDigits";
if (maxFlag == undefined) {
optName = "minimumFractionDigits";
} else {
if (maxFlag != true) {
optName = "minimumFractionDigits";
}
}
var options = {};
options[optName] = fractionalDigits;
var formattedNum = Number(num).toLocaleString('en', options);
return formattedNum;
}
function getCalcVal(obj, fixedDecimals) {
var objVal;
if (obj == undefined) {
objVal = null;
} else {
try {
//Treat obj as a jQuery object
if ($(obj).length > 0 && $(obj).is('td')) {
objVal = $(obj).text().replace(/,|\$|%/g, '');
} else {
// Chrome doesn't throw an exception if it's not a jQuery selector.
//Try to get the selector value
if ($(obj).length > 0) {
objVal = $(obj).val().replace(/,|\$|%/g, '');
} else if (typeof obj == "string") {
objVal = obj.length > 0 ? obj.replace(/,|\$|%/g, '') : null;
}
}
} catch (err) {
//It failed to be treated as an jQuery object (Firefox). Test if it is a string.
if (typeof obj == "string") {
console.log("It is a string");
objVal = obj.length > 0 ? obj.replace(/,|\$|%/g, '') : null;
} else {
console.log(err);
}
}
}
objVal = (objVal !== undefined && objVal !== null) ? objVal.trim() : objVal;
objVal = objVal ? objVal : "0";
var parsed = parseFloat(objVal);
if (fixedDecimals != undefined) {
parsed = parsed.toFixed(fixedDecimals);
}
return parsed;
}