[英]Javascript splitting negative number and removing negative
I have a problem while I'm trying to split an integer in to digits with negative number let's say -88 converting them to string wound be [-,8 ,8] and my goal is to remove the '-' and add both digits to get 16 but the problem is that negative 我在尝试将整数拆分为负数的位数时遇到问题,比如说-88将其转换为[-,8,8]的字符串伤口,我的目标是删除'-'并同时添加两位数拿到16,但问题是负面的
Here is my code: 这是我的代码:
function sumDigits(number) {
var digits = (""+number).split("");
var sum = 0;
for( var i = 0; i < digits.length; i++){
var test = parseInt(digits[i]);
sum = sum + test;
}
return sum;
}
Are you looking for the absolute value of the number? 您在寻找数字的绝对值吗? Maybe this would work. 也许这会工作。
function sumDigits(number) {
number = Math.abs(number);
This works with -88: 适用于-88:
var digits =number + "";
var sum = 0;
for( var i = 0; i < digits.length; i++){
var test = parseInt(digits[i]);
if(!isNaN(test))
sum = sum + test;
}
}
function sumDigits(number) {
number = (number < 0) ? number*-1 : number;
var digits = (""+number).split("");
var sum = 0;
for( var i = 0; i < digits.length; i++){
var test = parseInt(digits[i]);
sum = sum + test;
}
return sum;
}
Just add this at the start of your function 只需在函数开始时添加
if (number < 0) {
number *= -1;
}
As mentioned in at least one other answer 如至少其他答案中所述
number = Math.abs(number);
will also work 也会工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.