Как да направите добавяне в JavaScript

Извършването на добавяне на JavaScript може да изглежда като проста задача, докато не откриете броя на различните начини, по които можете да ги добавите. Математическите изчисления често са критични операции, които изискват изключителна точност. Уебсайтовете, които продават продукти, например, не могат да останат надеждни, като надценят на клиента няколко стотинки поради грешно добавяне на JavaScript. Научаването на правилното добавяне на числа може да ви помогне да създадете надеждни уебсайтове, които ефективно манипулират цифровите данни.

JavaScript въвеждане

За разлика от силно типизираните езици за програмиране като C #, JavaScript се въвежда свободно и ви позволява да присвоите произволен тип данни на променлива, без да придавате на променливата определен тип. Например в JavaScript можете да присвоите число на променлива с име „x“ толкова лесно, колкото можете да й присвоите думата „ябълка“. Тази гъвкавост ви позволява да създавате програми, без да се притеснявате за декларации за тип. Разхлабеното въвеждане на данни обаче има и недостатъци, защото можете също да опитате да добавите числото 2 в една променлива към друга променлива, чиято стойност е "ябълка". Това не може да се случи в силно типизиран език за програмиране.

Основно добавяне на JavaScript

Следният код добавя две числа и съхранява резултата в променлива, наречена "sum":

var x = 1; var y = 2; var резултат = x + y;

Резултатът е "3" в този прост пример. Добавете числа в JavaScript, като поставите знак плюс между тях. Можете също да използвате следния синтаксис, за да извършите добавяне:

var x + = y;

Операторът "+ =" казва на JavaScript да добави променливата от дясната страна на оператора към променливата отляво.

Добавяне с плаваща запетая

Числата с плаваща запетая, например 1.234, съдържат десетични точки. Ако добавите числа с плаваща запетая, както е показано по-долу, JavaScript запазва десетичните точки, както е показано по-долу:

var x = 1,234; var y = 10; var z = x + y;

След добавяне на "y" към "x", "JavaScript съхранява" 11.234 "в променливата" z ". Можете да контролирате броя на десетичните точки, които се появяват в резултат, като използвате функцията "toFixed". Вместо да добавяте "x" към "y", използвайте следния синтаксис:

var z = (x + y) .toFixed (2);

Методът "toFixed" форматира резултата, така че да показва само два знака след десетичната запетая. Променете "2" на всяко друго число, за да се появят толкова много числа след десетичната запетая.

Добавяне на текстови данни

Възможно е да сте открили проблем, когато се опитвате да добавите числата, въведени в текстовите полета. Текстовите полета съдържат низови данни и JavaScript ги манипулира като низове. Следният код добавя два низа с помощта на оператора плюс:

var x = "Ябълки" + "Портокали";

Променливата "x" съдържа "ApplesOranges" след стартиране на кода. Същото се случва, ако извършите следното добавяне, като използвате числа, въведени в две текстови полета, чиито ID стойности са "text1" и "text2":

var x = document.getElementById ("textbox1"). value; var y = document.getElementById ("textbox2"). value; var z = x + y;

Ако първото текстово поле съдържа „1“, а второто текстово поле съдържа „2“, JavaScript добавя тези две стойности, вместо да ги добавя, и съхранява „12“ в променливата „z“. Предотвратете това да се използва, използвайте функцията Number, както е показано по-долу:

var z = Число (x) + Число (y);

Резултатът в този случай е 3.

Прецизност

Докато обработвате данни, може да се наложи приложението ви да закръгли числата и да премахне десетичните точки. Методът Math.Round изпълнява тази задача, както е показано в следния пример:

var x = 1,4 var y = 1,2; var z = Math.round (x + y);

Добавянето на "x" и "y" тук обикновено води до 2.6 като резултат. Ако обаче използвате Math.Round, за да извършите добавянето, JavaScript закръглява стойността до 3. Този метод, който работи във всички браузъри, закръглява числата до следващото цяло число, ако резултатът е 0,5 или по-голям.