08.05.2016, 15:49
|
Интересующийся
|
|
Регистрация: 03.04.2016
Сообщений: 18
|
|
Как сложить/разделить 2 цифры?
Всем привет. Подскажите, как в числе, допустим, a = 12, сложить между собой 1 и 2, чтобы получилось 3?
И как разделить цифру на 2 числа? Допустим, b = 13. Тогда нужно получить 1 и 3.
|
|
08.05.2016, 16:13
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
monsterito,
function foo(a) {
return [].reduce.call(a + "", function(a, b) {
return a + +b
}, 0)
};
alert(foo(12));
alert(foo(13));
|
|
08.05.2016, 16:28
|
Интересующийся
|
|
Регистрация: 03.04.2016
Сообщений: 18
|
|
рони, спасибо, но мне функция не совсем подходит.
У меня есть 4 строки и 4 ряда в таблица. В 4-й cтроке мне нужно записывать сумму первых трех строк(допустим, 4+5+6 = 15. 15 я записываю в 4-ую строку. И у меня условие, если конечное число не равно 12, то мне нужно сложить 1+5 и получить 6. А так как у меня 4 ряда, то для каждой 4-й строки мне нужно просчитывать все.
Как сделать это?
|
|
08.05.2016, 16:32
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
var n = '456';
alert( eval(n.split('').join('+')) );
|
|
08.05.2016, 16:34
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Сообщение от monsterito
|
Как сделать это?
|
не осилил ваше описание.
|
|
08.05.2016, 16:46
|
Интересующийся
|
|
Регистрация: 03.04.2016
Сообщений: 18
|
|
рони,
Есть строка - tr. В ней находится 3 ячейки - td. В каждой ячейке td есть цифры. Пускай будет: 1 ячейка = цифра 1, 2 ячейка - цифра 10, 3 ячейка = цифра 4. В сумме мы получаем 15.
И так, у нас в сумме получилась цифра 15. По моему условию, если сумма превысила значение 12, то мы 15 сложим как 1+5 и в конечной сумме получим 6. Вот и вся суть. Как такое сделать?
|
|
08.05.2016, 17:01
|
|
Профессор
|
|
Регистрация: 15.01.2015
Сообщений: 622
|
|
Вы уже можете самостоятельно это сделать. Как разбить число на цифры вам показали.
Но конечно же рони в ближайшее время что-нибудь смастерит для вас...скорее всего)
|
|
08.05.2016, 17:08
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
monsterito,
рисуйте вашу таблицу
|
|
08.05.2016, 17:27
|
Интересующийся
|
|
Регистрация: 03.04.2016
Сообщений: 18
|
|
рони, https://jsfiddle.net/u3fk50uu
И еще, числ, например, 99 складывается с собой = 9+9. Т.е., если число больше 12 в ячейке = оно складывается между собой
|
|
08.05.2016, 17:35
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
monsterito,
а если числа нет?
|
|
|
|