Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2016, 01:58
Аспирант
Отправить личное сообщение для Feex Посмотреть профиль Найти все сообщения от Feex
 
Регистрация: 30.12.2015
Сообщений: 84

Проблема с калькулятором
Есть простейший калькулятор, всего одно действие: сложение.
Условия подсчета следующие:
Первое число неизменное(фиксированное): 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>
Ответить с цитированием