如果数字前面有减号,如何将数字格式化为 Lac 或 Crores

Nid*_*mar 2 html javascript angularjs

我使用了一个函数将数字转换为十万和千万卢比,这对于之前没有减号的数字来说效果很好,但如果数字有减号,它就不会改变。我试图将数字转换为字符串和替换了字符串,然后让它进行检查,但它没有用。

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;
}
Run Code Online (Sandbox Code Playgroud)

我需要输出,即使它之前有减号,比如 -330000 as -3.30 Lac

brk*_*brk 10

您可以使用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';
  }
  return val;
}
console.log(numDifferentiation(-50000000))
Run Code Online (Sandbox Code Playgroud)