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);
在你的函数中试试这个,其余的都是一样的。
我做了一个简单的程序将数字转换为单词。当我想转换负数时遇到问题。
我想在数组 '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);
在你的函数中试试这个,其余的都是一样的。