Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Прибавить два числа, заключенных в строках, в экспоненциальной форме (https://javascript.ru/forum/misc/53848-pribavit-dva-chisla-zaklyuchennykh-v-strokakh-v-ehksponencialnojj-forme.html)

andreloster 21.02.2015 00:40

Прибавить два числа, заключенных в строках, в экспоненциальной форме
 
Приветствую.

Возникла следующая задача.

Есть число в строковом виде, есть другая переменная, содержащая эту.
Далее мы берем и увеличиваем ворую переменную на числовой эквивалент первой переменной.

Вот пример кода:

var s1 = '0.00000004';
var s2 = '0.00000009';

s2 += s1;
alert(s2) // должна быть строка '0.00000013'


Пробовал проводить манипуляции с прогонкой переменных из числа в строку, но все бестолку. Помогите :(

P.S. Числа в переменных могут быть разными, т.е. первое число может быть "0.002356346", а второе - "1.6" или "0.0000007". Должен выдаваться результат в виде строки, содержащей сумму чисел, заключенных в строках.

Aetae 21.02.2015 02:25

Нахрена именно строка то? С числами работай как с числами, а к строке приводи когда надо, как надо, и только тогда когда явно надо.

var s1 = '0.00000004';
var s2 = '0.00000009';
 
s2 -= -s1;
alert(s2.toFixed(8))


Часовой пояс GMT +3, время: 21:54.