JavaScript Sayı Metotları

JavaScript Sayı Metotları

Bu数字方法Bütün JavaScript sayılarına uygulanabilir:

Yöntem Açıklama
toString() Sayıyı dizge olarak döndürür.
toExponential() İndeksli yazılışla ifade edilen sayı döndürür.
toFixed() Ondalık basamaklı sayı döndürür.
toPrecision() Belirtilen uzunlukta bir sayı döndürür.
ValueOf() Sayıyı sayı olarak döndürür.

toString() yöntemi

toString() yöntemi sayıyı dizge olarak döndürür.

Bütün sayı yöntemleri her türlü sayıya (metin, değişken veya ifade) uygulanabilir:

Örnek

let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();

Kendi kendinize deneyin

toExponential() yöntemi

toExponential() bir dizge döndürür, içinde sayıların yuvarlanmış ve indeksli yazılışla ifade edilir.

Bu parametre, ondalık noktanın sonrasındaki karakter sayısını tanımlar:

Örnek

let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);

Kendi kendinize deneyin

Bu parametre seçmeli biridir. Belirtmezseniz, JavaScript sayıyı yuvarlamaz.

toFixed() yöntemi

toFixed() bir dizge döndürür, içinde sayıların belirli sayıda ondalık basamağı vardır.

Örnek

let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);

Kendi kendinize deneyin

提示:toFixed(2) 非常适合处理货币。

toPrecision() 方法

toPrecision() 返回一个字符串,其中包含指定长度的数字:

Örnek

let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);

Kendi kendinize deneyin

valueOf() 方法

valueOf() 以数字形式返回数字。

Örnek

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Kendi kendinize deneyin

在 JavaScript 中,数字可以是原始值 (typeof = number) 或对象 (typeof = object)。

valueOf() 方法在 JavaScript 内部用于将 Number 对象转换为原始值。

没有理由在您的代码中使用它。

提示:所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。

将变量转换为数字

有 3 种 JavaScript 方法可用于将变量转换为数字:

Yöntem Açıklama
Number() 返回从其参数转换而来的数字。
parseFloat() 解析其参数并返回浮点数。
parseInt() 解析其参数并返回整数。

上面的方法不是数字方法。它们是全局 JavaScript 方法.

Number() 方法

Number() 方法可用于将 JavaScript 变量转换为数字:

Örnek

Number(true);
Number(false);
Number("10");
Number("  10");
Number("10  ");
Number(" 10  ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("Bill");

Kendi kendinize deneyin

提示:Sayı dönüştürülemezse döner: NaN (Not a Number, Sayı Değil).

日期上使用的 Number() 方法

Number() 也可以将日期转换为数字。

Örnek

Number(new Date("1970-01-01"))

Kendi kendinize deneyin

Yorum:Date() metodu 1970 yılının 1 Ocak'ından bu yana milisaniye sayısını döner.

1970-01-02 ve 1970-01-01 arasındaki milisaniye sayısı 86400000:

Örnek

Number(new Date("1970-01-02"))

Kendi kendinize deneyin

Örnek

Number(new Date("2017-09-30"))

Kendi kendinize deneyin

parseInt() metodu

parseInt() dizgiyi解析 ve tamsayı döner. Boşlukları izin verir. Yalnızca ilk sayıyı döner:

Örnek

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Kendi kendinize deneyin

Sayıyı dönüştüremezseniz, NaN (Not a Number, Sayı Değil) döndürülür.

parseFloat() metodu

parseFloat() dizgiyi解析 ve sayı döner. Boşlukları izin verir. Yalnızca ilk sayıyı döner:

Örnek

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Kendi kendinize deneyin

Sayı dönüştürülemezse döner: NaN (Not a Number, Sayı Değil).

Number nesne yöntemleri

BuNesne yöntemiAittir Number Nesne:

Yöntem Açıklama
Number.isInteger() Eğer parametre bir tamsayıysa true döner.
Number.isSafeInteger() Eğer parametre güvenli bir tamsayıysa true döner.
Number.parseFloat() Dizgiyi bir sayıya dönüştür.
Number.parseInt() Dizgiyi bir tamsayıya dönüştür.

Sayı yöntemleri değişkenler için kullanılamaz

Yukarıdaki sayı yöntemleri JavaScript'e aittir Number nesnesi.

Bu yöntemler, Number.isInteger() gibi erişilebilir.

X.isInteger() kullanarak hata olacaktır, burada X bir değişkendir:

TypeError X.isInteger is not a function.

Number.isInteger() metodu

Eğer parametre bir tamsayıysa, Number.isInteger() metodu true.

Örnek

Number.isInteger(10);
Number.isInteger(10.5);

Kendi kendinize deneyin

Number.isSafeInteger() yöntemi

Güvenli tamsayılar, dupleks kesirli sayılar olarak doğru olarak ifade edilebilen tamsayıları ifade eder.

Parametre güvenli bir tamsayıysa, Number.isSafeInteger() yöntemi döndürür: true.

Örnek

Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);

Kendi kendinize deneyin

Dikkat

Güvenli tamsayılar -(253 - 1) ile +(253 - 1) tüm tamsayıları.

Bu güvenlidir: 9007199254740991. Bu güvenli değildir: 9007199254740992.

Number.parseFloat() yöntemi

Number.parseFloat() dizgeyi解析 eder ve sayı döndürür.

Boşluklar izin verilir. Sadece ilk sayıyı döndürür:

Örnek

Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");

Kendi kendinize deneyin

Sayıyı dönüştüremezseniz, NaN (Not a Number, Sayı Değil) döndürülür.

Dikkat

Number.parseInt() ve Number.parseFloat() bu iki yöntem, genel yöntemler parseInt() ve parseFloat() ile aynıdır.

Amaç, genel yöntemlerin modülizasyonudur (JavaScript kodunu daha kolay tarayıcı dışında kullanmak için).

Number.parseInt() yöntemi

Number.parseInt() dizgeyi解析 eder ve tamsayı döndürür.

Boşluklar izin verilir. Sadece ilk sayıyı döndürür:

Örnek

Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10");

Kendi kendinize deneyin

Sayıyı dönüştüremezseniz, NaN (Not a Number, Sayı Değil) döndürülür.

Tam JavaScript Number referans el kitabı

Tam referans el kitine erişmek için lütfen bizim tam referans el kitabımıza gidin JavaScript Number Kaynak Kılavuzu.

Kaynak kılavuzu, tüm Number nesnesi özellikleri ve metodlarının açıklamaları ve örneklerini içerir.