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

时间:2017-04-18 06:36:22

标签: javascript html angularjs

我使用了一个函数将数字转换为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

1 个答案:

答案 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))

DEMO