ЈаваСцрипт број (са примерима)

У овом упутству ћете научити о ЈаваСцрипт броју помоћу примера.

У ЈаваСцрипт-у су бројеви примитивни типови података. На пример,

 const a = 3; const b = 3.13;

За разлику од неких других програмских језика, не морате посебно да декларишете целобројне или плутајуће вредности помоћу инт , флоат итд.

Можете користити експоненцијални запис е да бисте укључили превелике или премале бројеве. На пример,

 const a1 = 5e9; console.log(a1); //5000000000 const a2 = 5e-5; console.log(a2); // 0.00005

Бројеви се такође могу означити у хексадецималном запису. На пример,

 const a = 0xff; console.log(a); // 255 const b = 0x00 ; console.log(b); // 0

+ Оператер са бројевима

Када +се користи са бројевима, користи се за додавање бројева. На пример,

 const a = 4 + 9; console.log(a); // 13

Када +се користи са бројевима и низовима, користи се за њихово спајање. На пример,

 const a = '4' + 9; console.log(a); // 49

Када се нумерички низ користи са другим нумеричким операцијама, нумерички низ се претвара у број. На пример,

 const a = '4' - 2; console.log(a); // 2 const a = '4' / 2; console.log(a); // 2 const a = '4' * 2; console.log(a); // 8

ЈаваСцрипт НаН

У ЈаваСцрипт-у NaN(Нот Нумбер) је кључна реч која означава да вредност није број.

Извођење аритметичких операција (осим +) на нумеричку вредност са низом резултата у NaN. На пример,

 const a = 4 - 'hello'; console.log(a); // NaN

Уграђена функција isNaN()се може користити за утврђивање да ли је вредност број. На пример,

 const a = isNaN(9); console.log(a); // false const a = isNaN(4 - 'hello'); console.log(a); // true

Када се typeofоператор користи за NaNвредност, он даје бројчану вредност. На пример,

 const a = 4 - 'hello'; console.log(a); // NaN console.log(typeof a); // "number"

ЈаваСцрипт Инфинити

У ЈаваСцрипт-у, када се изврши израчунавање које премашује највећи (или најмањи) могући број, враћа се Infinity (или -Infinity). На пример,

 const a = 2 / 0; console.log(a); // Infinity const a = -2 / 0; console.log(a); // -Infinity

ЈаваСцрипт БигИнт

У ЈаваСцрипт-у тип броја може представљати само бројеве мање од (2 53 - 1) и веће од - (2 53 - 1) . Међутим, ако је потребно да користите већи број од тога, можете да користите тип података БигИнт.

БигИнт број се креира додавањем н на крај целог броја. На пример,

 // BigInt value const value = 900719925124740998n; // Adding two big integers const value1 = value + 1n; console.log(value1); // returns "900719925124740999n"

Напомена: БигИнт је представљен у новијој верзији ЈаваСцрипт-а и не подржава га многи прегледачи. Посетите подршку за ЈаваСцрипт БигИнт да бисте сазнали више.

ЈаваСцрипт бројеви се чувају у 64-битима

У ЈаваСцрипт-у, бројеви се чувају у 64-битном формату ИЕЕЕ-754, познат и као „бројеви са покретном тачком двоструке прецизности“.

Бројеви се чувају у 64 бита (број се чува на 0 до 51 битним позицијама, експонент на 52 до 62 битним положајима и знак на 63 битном положају).

Бројеви Експонент Потпиши
52 бита (0 - 51) 11 бита (52- 62) 1 бит (63)

Прецизни проблеми

Операције над бројевима с помичном зарезом резултирају неким неочекиваним резултатима. На пример,

 const a = 0.1 + 0.2; console.log(a); // 0.30000000000000004

Резултат треба да буде 0,3 уместо 0,30000000000000004 . До ове грешке долази зато што се у ЈаваСцрипт-у бројеви чувају у бинарном облику да би интерно представљали децималне цифре. А децимални бројеви не могу се тачно представити у бинарном облику.

Да бисте решили горњи проблем, можете учинити нешто попут овог:

 const a = (0.1 * 10 + 0.2 * 10) / 10; console.log(a); // 0.3

Такође можете користити toFixed()метод.

 const a = 0.1 + 0.2; console.log(a.toFixed(2)); // 0.30

toFixed(2) заокружује децимални број на две децималне вредности.

 const a = 9999999999999999 console.log(a); // 10000000000000000

Напомена : Цели бројеви су тачни до 15 цифара.

Објекти са бројевима

Бројеве можете да креирате и помоћу newкључне речи. На пример,

 const a = 45; // creating a number object const b = new Number(45); console.log(a); // 45 console.log(b); // 45 console.log(typeof a); // "number" console.log(typeof b); // "object"

Напомена : Препоручује се избегавање употребе нумеричких објеката. Коришћење бројевних објеката успорава програм.

Методе ЈаваСцрипт броја

Ево листе уграђених метода бројева у ЈаваСцрипт-у.

Метод Опис
исНаН () одређује да ли је прослеђена вредност НаН
исФините () одређује да ли је прослеђена вредност коначан број
исИнтегер () одређује да ли је прослеђена вредност цео број
исСафеИнтегер () одређује да ли је прослеђена вредност безбедан цео број
парсеФлоат (стринг) претвара нумерички плутајући низ у број са покретном тачком
парсеИнт (стринг, (радик)) претвара нумерички низ у цео број
тоЕкпонентиал (фрацтионДигитс) returns a string value for a number in exponential notation
toFixed(digits) returns a string value for a number in fixed-point notation
toPrecision() returns a string value for a number to a specified precision
toString((radix)) returns a string value in a specified radix(base)
valueof() returns the numbers value
toLocaleString() returns a string with a language sensitive representation of a number

For example,

 // check if a is integer const a = 12; console.log(Number.isInteger(a)); // true // check if b is NaN const b = NaN; console.log(Number.isNaN(b)); // true // display upto two decimal point const d = 5.1234; console.log(d.toFixed(2)); // 5.12

JavaScript Number Properties

Here is a list of Number properties in JavaScript.

Property Description
EPSILON returns the smallest interval between two representable numbers
MAX_SAFE_INTEGER returns the maximum safe integer
MAX_VALUE returns the largest possible value
MIN_SAFE_INTEGER returns the minimum safe integer
MIN_VALUE returns the smallest possible value
NaN represents 'Not-a-Number' value
NEGATIVE_INFINITY represents negative infinity
POSITIVE_INFINITY представља позитивну бесконачност
прототип омогућава додавање својстава објектима Нумбер

На пример,

 // largest possible value const a = Number.MAX_VALUE; console.log(a); // 1.7976931348623157e+308 // maximum safe integer const a = Number.MAX_SAFE_INTEGER; console.log(a); // 9007199254740991

Функција ЈаваСцрипт броја ()

Number()Функција се користи за претварање различитих врста података у бројевима. На пример,

 const a = '23'; // string const b = true; // boolean //converting to number const result1 = Number(a); const result2 = Number(b); console.log(result1); // 23 console.log(result2); // 1

Ако желите да сазнате више о конверзији бројева, посетите Конверзија типа ЈаваСцрипт.

Занимљиви Чланци...