Javascript如何将负数和正数相加

Javascript how to adding minus number and positive number

我做了一个简单的程序将数字转换为单词。当我想转换负数时遇到问题。

我想在数组 'satuan' 中找到索引,以便稍后添加单词 'minus'

顺便说一句,在我的代码中我使用了印度尼西亚语。

js代码:

// i have array like this
var satuan  = ['', 'satu', 'dua', 'tiga', 'empat', 'lima', 'enam', 'tujuh', 'delapan', 'sembilan'];

// and my function to convert minus number like this
function convert_minesPuluhan(num) {
  var c = Math.abs(num) + Math.abs(num);
  if (num < 0 && num > -10) {
    return satuan[num + c];
  }
}

但是当我console.log(num + c)。结果是(例如 num 值为 -1)-12.

但我想要的是-1 + 1 + 1 = 1

// so i want like this
satuan[1];

如何解决这个问题?

您很可能得到 num

的字符串

因此,您必须先 num = parseInt(num) 将其转换为 int 数据类型。

function convert_minesPuluhan(num) {
  num = parseInt(num)
  var c = Math.abs(num) + Math.abs(num);
  if (num < 0 && num > -10) {
    return satuan[num + c];
  }
}

试试这个,你的代码工作正常。我了解到您需要在负数前添加 'minus' 关键字。

var satuan  = ['', 'satu', 'dua', 'tiga', 'empat', 'lima', 'enam', 'tujuh', 'delapan', 'sembilan'];

// and my function to convert minus number like this
function convert_minesPuluhan(num) {
  var c = Math.abs(num) + Math.abs(num);

  if (num < 0 && num > -10) {
    console.log("minus " + satuan[num + c])
    return "minus " + satuan[num + c];
  }
}

convert_minesPuluhan(-5)

您需要将函数的输入转换为整数

您在函数“-1”和“2”中添加了 2 个字符串,这就是您得到未定义的“-12”的原因。

let num = parseInt(num);

在你的函数中试试这个,其余的都是一样的。