我使用了一个函数将数字转换为lakhs and crores,这对于之前没有减号的数字有效,但如果数字有减号则不会改变。我我试图将数字转换为字符串并替换字符串,然后进行检查,但它没有用。
function numDifferentiation (val) {
if (val >= 10000000) {
val = (val / 10000000).toFixed(2) + ' Cr';
} else if (val >= 100000) {
val = (val / 100000).toFixed(2) + ' Lac';
}
/*else if(val >= 1000) val = (val/1000).toFixed(2) + ' K';*/
return val;
}
我需要输出,即使它像-330000之前的负号那样为-3.30 Lac
答案 0 :(得分:2)
您可以使用Math.abs()。
此函数返回数字的绝对值
function numDifferentiation (value) {
var val = Math.abs(value)
if (val >= 10000000) {
val = (val / 10000000).toFixed(2) + ' Cr';
} else if (val >= 100000) {
val = (val / 100000).toFixed(2) + ' Lac';
}
/*else if(val >= 1000) val = (val/1000).toFixed(2) + ' K';*/
return val;
}
console.log(numDifferentiation(-50000000))