---
title: Javascript Number Methods
description: "Number methods help you work with numbers. Тооны аргууд нь тоонуудтай ажиллахад тусалдаг. --- ## Number Methods and Properties ## Тооны арга ба шинж чанарууд Primitive values (like 3.14 or 2014), cannot have properties and methods (because they are not…"
url: "https://apprentice.mn/docs/javascript-number-methods/"
updated: "2021-07-23"
category: Javascript
---

# Javascript Number Methods

Number methods help you work with numbers.

Тооны аргууд нь тоонуудтай ажиллахад тусалдаг.

---

## Number Methods and Properties

## Тооны арга ба шинж чанарууд

Primitive values (like 3.14 or 2014), cannot have properties and methods (because they are not objects).

Анхны утгууд (3.14 эсвэл 2014 гэх мэт) шинж чанар, аргуудтай байж чадахгүй (учир нь тэдгээр нь объект биш).

But with JavaScript, methods and properties are also available to primitive values, because JavaScript treats primitive values as objects when executing methods and properties.

Гэхдээ JavaScript-ийн хувьд арга, шинж чанарууд нь командыг ашиглах боломжтой байдаг, учир нь JavaScript нь арга, шинж чанаруудыг хэрэгжүүлэхдээ анхдагч утгуудыг объект гэж үздэг.

---

## The toString() Method

## toString() арга

The `toString()` method returns a number as a string.

`toString()` арга нь тоог үг болгон буцаана.

All number methods can be used on any type of numbers (literals, variables, or expressions):

Бүх тооны аргуудыг ямар ч төрлийн тоон дээр ашиглаж болно (үсэг, хувьсагч эсвэл илэрхийлэл):

### Example Жишээ

      `var x = 123;
x.toString();            // returns 123 from variable x
(123).toString();        // returns 123 from literal 123
(100 + 23).toString();   // returns 123 from expression 100 + 23`

## The toExponential() Method

## toExponential() арга

`toExponential()` returns a string, with a number rounded and written using exponential notation.

`toExponential()` нь үгийг буцааж, тоог нь бөөрөнхийлж, экспоненциал тэмдэглэгээ ашиглан бичсэн болно.

A parameter defines the number of characters behind the decimal point:

Параметр нь аравтын бутархай цэгийн ард байх тэмдэгтүүдийн тоог тодорхойлно.

### Example Жишээ

      `var x = 9.656;
x.toExponential(2);     // returns 9.66e+0
x.toExponential(4);     // returns 9.6560e+0
x.toExponential(6);     // returns 9.656000e+0`

The parameter is optional. If you don’t specify it, JavaScript will not round the number.

Параметр нь заавал биш юм. Хэрэв та үүнийг заагаагүй бол JavaScript дугаарыг тойрон гарахгүй.

---

              

---

## The toFixed() Method

## toFixed() арга

`toFixed()` returns a string, with the number written with a specified number of decimals:

`toFixed()` тэмдэгт үгийг буцааж, заасан аравтын бутархай тоогоор бичнэ.

### Example Жишээ

      `var x = 9.656;
x.toFixed(0);           // returns 10
x.toFixed(2);           // returns 9.66
x.toFixed(4);           // returns 9.6560
x.toFixed(6);           // returns 9.656000`

`toFixed(2)` is perfect for working with money.

`toFixed(2)` нь мөнгөтэй ажиллахад төгс төгөлдөр юм.

---

## The toPrecision() Method

## ToPrecision () арга

`toPrecision()` returns a string, with a number written with a specified length:

`toPrecision()` тэмдэгт үгийг буцааж заасан тоогоор бичсэн тоог буцаана.

### Example Жишээ

      `var x = 9.656;
x.toPrecision();        // returns 9.656
x.toPrecision(2);       // returns 9.7
x.toPrecision(4);       // returns 9.656
x.toPrecision(6);       // returns 9.65600`

## The valueOf() Method

## valueOf() арга

`valueOf()` returns a number as a number.

`valueOf()` нь тоог тоогоор буцаана.

### Example Жишээ

      `var x = 123;
x.valueOf();            // returns 123 from variable x
(123).valueOf();        // returns 123 from literal 123
(100 + 23).valueOf();   // returns 123 from expression 100 + 23`

In JavaScript, a number can be a primitive value (typeof = number) or an object (typeof = object).

JavaScript дээр тоо нь командын утга (typeof = тоо) эсвэл объект (typeof = объект) байж болно.

The `valueOf()` method is used internally in JavaScript to convert Number objects to primitive values.

`valueOf()` аргыг JavaScript объект дээр дотооддоо ашигладаг бөгөөд объектуудыг командын утга болгон хөрвүүлдэг.

There is no reason to use it in your code.

Таны кодод ашиглах шалтгаан байхгүй.

All JavaScript data types have a `valueOf()` and a `toString()` method.

Бүх JavaScript өгөгдлийн төрлүүд `valueOf()` ба `toString()`аргатай байдаг.

---

## Converting Variables to Numbers

## Хувьсагчуудыг тоонууд руу хөрвүүлэх

There are 3 JavaScript methods that can be used to convert variables to numbers:

Хувьсагчдыг тоонд хөрвүүлэхэд ашиглаж болох 3 JavaScript арга байдаг:

- The `Number()` method
  `Number()` арга
- The `parseInt()` method
  `parseInt()` арга
- The `parseFloat()` method
  `parseFloat()` арга

These methods are not **number** methods, but **global** JavaScript methods.

Эдгээр аргууд нь тооны аргууд биш харин дэлхийн JavaScript аргууд юм.

---

## Global JavaScript Methods

## Глобал JavaScript аргууд

JavaScript global methods can be used on all JavaScript data types.

JavaScript глобал аргыг бүх JavaScript өгөгдлийн төрлүүдэд ашиглаж болно.

These are the most relevant methods, when working with numbers:

Эдгээр нь тоонуудтай ажиллахад хамгийн их хамааралтай аргууд юм:

| Method | Description |
| --- | --- |
| Number() | Returns a number, converted from its argument. Аргументээс хөрвүүлсэн тоог буцаана. |
| parseFloat() | Parses its argument and returns a floating point number Түүний аргументийг ялгаж, хөвөгч цэгийн тоог буцаана |
| parseInt() | Parses its argument and returns an integer Түүний аргументийг задалж, бүхэл тоог буцаана |

---

## The Number() Method

## Number() арга

`Number()` can be used to convert JavaScript variables to numbers:

JavaScript хувьсагчуудыг тоонд хөрвүүлэхийн тулд `Number()` ашиглаж болно:

### Example Жишээ

      `Number(true);          // returns 1
Number(false);         // returns 0
Number("10");          // returns 10
Number("  10");        // returns 10
Number("10  ");        // returns 10
Number(" 10  ");       // returns 10
Number("10.33");       // returns 10.33
Number("10,33");       // returns NaN
Number("10 33");       // returns NaN
Number("John");        // returns NaN`

If the number cannot be converted, `NaN` (Not a Number) is returned.

Хэрэв дугаарыг хөрвүүлэх боломжгүй бол `NaN` (Тоо биш) -г буцаана.

---

## The Number() Method Used on Dates

## Огноо ашигласан тоо () арга

`Number()` can also convert a date to a number:

`Number()` нь огноог дугаар болгон хөрвүүлэх боломжтой:

### Example Жишээ

      `Number(new Date("2017-09-30"));    // returns 1506729600000`

The `Number()` method above returns the number of milliseconds since 1.1.1970.

Дээрх `Number()` арга нь 1.1.1970 оноос хойш миллисекундийн тоог буцаана.

---

## The parseInt() Method

## parseInt() арга

`parseInt()` parses a string and returns a whole number. Spaces are allowed. Only the first number is returned:

`parseInt()` нь мөрийг задлан бүхэл тоог буцаана. Зай ашиглахыг зөвшөөрнө. Зөвхөн эхний дугаарыг буцаана:

### Example Жишээ

      `parseInt("10");         // returns 10
parseInt("10.33");      // returns 10
parseInt("10 20 30");   // returns 10
parseInt("10 years");   // returns 10
parseInt("years 10");   // returns NaN`

If the number cannot be converted, `NaN` (Not a Number) is returned.

Хэрэв дугаарыг хөрвүүлэх боломжгүй бол `NaN` (Тоо биш) -г буцаана.

---

## The parseFloat() Method

## parseFloat() арга

`parseFloat()` parses a string and returns a number. Spaces are allowed. Only the first number is returned:

parseFloat () нь үгийг задлан дугаарыг буцаана. Зай ашиглахыг зөвшөөрнө. Зөвхөн эхний дугаарыг буцаана:

### Example Жишээ

      `parseFloat("10");        // returns 10
parseFloat("10.33");     // returns 10.33
parseFloat("10 20 30");  // returns 10
parseFloat("10 years");  // returns 10
parseFloat("years 10");  // returns NaN`

If the number cannot be converted, `NaN` (Not a Number) is returned.

Хэрэв дугаарыг хөрвүүлэх боломжгүй бол `NaN` (Тоо биш) -г буцаана.

---

## Number Properties

## Дугаарын шинж чанарууд

| Property | Description |
| --- | --- |
| MAX_VALUE | Returns the largest number possible in JavaScript JavaScript дээр байгаа хамгийн их тоог буцаана |
| MIN_VALUE | Returns the smallest number possible in JavaScript JavaScript дэх хамгийн бага тоог буцаана |
| POSITIVE_INFINITY | Represents infinity (returned on overflow) Хязгааргүй байдлыг илэрхийлдэг (хэтрэх үед буцаж ирдэг) |
| NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) Сөрөг хязгааргүй байдлыг илэрхийлдэг (хэтрэх үед  буцаж ирдэг) |
| NaN | Represents a “Not-a-Number” value “Тоо биш” гэсэн утгыг илэрхийлнэ |

---

## JavaScript MIN_VALUE and MAX_VALUE

`MAX_VALUE` returns the largest possible number in JavaScript.

MAX_VALUE нь JavaScript дээрх хамгийн их тоог буцаана.

### Example Жишээ

      `var x = Number.MAX_VALUE;`

`MIN_VALUE` returns the lowest possible number in JavaScript.

`MIN_VALUE` нь JavaScript дээрх хамгийн бага тоог буцаана.

### Example Жишээ

      `var x = Number.MIN_VALUE;`

## JavaScript POSITIVE_INFINITY

### Example Жишээ

      `var x = Number.POSITIVE_INFINITY;`

`POSITIVE_INFINITY` is returned on overflow:

POSITIVE_INFINITY-ийг хэтрэх үед буцаана:

### Example Жишээ

      `var x = 1 / 0;`

## JavaScript NEGATIVE_INFINITY

### Example Жишээ

      `var x = Number.NEGATIVE_INFINITY;`

`NEGATIVE_INFINITY` is returned on overflow:

`NEGATIVE_INFINITY` халих үед буцаж ирэв:

### Example Жишээ

      `var x = -1 / 0;`

## JavaScript NaN – Not a Number

### Example Жишээ

      `var x = Number.NaN;`

`NaN` is a JavaScript reserved word indicating that a number is not a legal number.

`NaN` нь дугаар нь хууль ёсны тоо биш болохыг харуулсан JavaScript-ийн хадгалагдсан үг юм.

Trying to do arithmetic with a non-numeric string will result in `NaN` (Not a Number):

Арифметикийг тоон бус мөрөөр хийхийг оролдвол `NaN` (тоо биш) гарна.

### Example Жишээ

      `var x = 100 / "Apple";  // x will be NaN (Not a Number)`

## Number Properties Cannot be Used on Variables

## Дугаарын шинж чанарыг хувьсагч дээр ашиглах боломжгүй

Number properties belongs to the JavaScript’s number object wrapper called **Number**.

Тоо шинж чанарууд нь JavaScript-ийн **Number** гэж нэрлэдэг объектын багцд хамаарна.

These properties can only be accessed as `Number.MAX_VALUE`.

Эдгээр шинж чанаруудад зөвхөн `Number.MAX_VALUE` нэрээр хандах боломжтой.

Using *myNumber*.MAX_VALUE, where *myNumber* is a variable, expression, or value, will return `undefined`:

MyNumber нь хувьсагч, илэрхийлэл эсвэл утга болох myNumber.MAX_VALUE-ийг ашигласнаар `undefined` буцах болно.

### Example Жишээ

      `var x = 6;
var y = x.MAX_VALUE;    // y becomes undefined`

## Complete JavaScript Number Reference

## Бүрэн Javascript дугаарын лавлагаа

For a complete reference, go to our Complete JavaScript Number Reference.

Бүрэн лавлагаа авахын тулд манай Бүрэн Javascript дугаарын лавлагаа руу орно уу.

The reference contains descriptions and examples of all Number properties and methods.

Лавлагаа нь бүх дугаарын шинж чанар, аргуудын тодорхойлолт, жишээг агуулдаг.

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-number-methods%2F&linkname=Javascript%20Number%20Methods](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-number-methods%2F&linkname=Javascript%20Number%20Methods)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-number-methods%2F&linkname=Javascript%20Number%20Methods](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-number-methods%2F&linkname=Javascript%20Number%20Methods)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-number-methods%2F&linkname=Javascript%20Number%20Methods](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-number-methods%2F&linkname=Javascript%20Number%20Methods)[https://www.addtoany.com/share](https://www.addtoany.com/share)
