Есть простейший калькулятор, всего одно действие: сложение.
Условия подсчета следующие:
Первое число неизменное(фиксированное): 79064188910487732224
Второе число любое.
Проблема в ошибке вычисления именно с большими числами.
Например, если к нужному мне числу 79064188910487732224 прибавить 1, то должно получиться 79064188910487732225, а получается 79064188910487730000.
С мелкими числами проблем нет, считает нормально.
Подскажите, как исправить данную проблемку?
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8" />
<title>Программа сложения двух чисел</title>
<script type="text/javascript">
function addition() {
var a = parseInt(document.getElementById('a').value);
var b = parseInt(document.getElementById('b').value);
if (isNaN(a)==true) a=0;
if (isNaN(b)==true) b=0;
var c = a + b;
document.getElementById('result').innerHTML = "http://site.com/id" + c;
}
</script>
</head>
<body>
<center>
<form>
<input id="a" type="text" value="79064188910487732224" onkeyup="this.value=this.value.replace(/[^0-9]/gi, '')"><br>
<input id="b" type="text" placeholder='Ваш ID (цифры)' onkeyup="this.value=this.value.replace(/[^0-9]/gi, '')"><br>
<input type="button" value=" Вычислить ID " onclick="addition();"><br>
</form><br>
<b><font style="color:#000;font-size:20px;font-family: Geneva, Arial, Helvetica, sans-serif;"><span id="result"></span></font></b>
</center>
</body>
</html>