JavaScript Number Methods
วิธีตัวเลขช่วยให้คุณทำงานกับตัวเลขได้
วิธีการและคุณสมบัติจำนวน
ค่าดั้งเดิม (เช่น 3.14 หรือ 2014) ไม่สามารถมีคุณสมบัติและเมธอดได้ (เพราะไม่ใช่วัตถุ)
แต่ด้วย JavaScript เมธอดและคุณสมบัติยังใช้ได้กับค่าดั้งเดิม เนื่องจาก JavaScript ถือว่าค่าดั้งเดิมเป็นออบเจ็กต์เมื่อเรียกใช้เมธอดและคุณสมบัติ
toString() วิธีการ
วิธี การtoString()
ส่งกลับตัวเลขเป็นสตริง
วิธีตัวเลขทั้งหมดสามารถใช้ได้กับตัวเลขประเภทใดก็ได้ (ตัวอักษร ตัวแปร หรือนิพจน์):
ตัวอย่าง
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
วิธีการ toExponential()
toExponential()
ส่งกลับสตริงที่มีตัวเลขปัดเศษและเขียนโดยใช้สัญกรณ์เลขชี้กำลัง
พารามิเตอร์กำหนดจำนวนอักขระที่อยู่เบื้องหลังจุดทศนิยม:
ตัวอย่าง
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
พารามิเตอร์เป็นทางเลือก หากคุณไม่ระบุ JavaScript จะไม่ปัดเศษตัวเลข
วิธีการ toFixed()
toFixed()
ส่งคืนสตริงด้วยตัวเลขที่เขียนด้วยจำนวนทศนิยมที่ระบุ:
ตัวอย่าง
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
เหมาะสำหรับการทำงานกับเงิน
วิธีการ toPrecision()
toPrecision()
ส่งคืนสตริงด้วยตัวเลขที่เขียนด้วยความยาวที่ระบุ:
ตัวอย่าง
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
ค่าของ() วิธีการ
valueOf()
ส่งกลับตัวเลขเป็นตัวเลข
ตัวอย่าง
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
ใน JavaScript ตัวเลขอาจเป็นค่าดั้งเดิม (typeof = number) หรืออ็อบเจ็กต์ (typeof = object)
เมธอด นี้valueOf()
ใช้เป็นการภายในใน JavaScript เพื่อแปลงอ็อบเจ็กต์ Number เป็นค่าดั้งเดิม
ไม่มีเหตุผลที่จะใช้มันในรหัสของคุณ
ชนิดข้อมูล JavaScript ทั้งหมดมี a valueOf()
และtoString()
method
การแปลงตัวแปรเป็นตัวเลข
มี 3 วิธี JavaScript ที่สามารถใช้เพื่อแปลงตัวแปรเป็นตัวเลข:
Number()
วิธีการparseInt()
วิธีการparseFloat()
วิธีการ
เมธอดเหล่านี้ไม่ใช่ เมธอด ตัวเลขแต่ เป็นเมธอด Global JavaScript
วิธีการ JavaScript ทั่วโลก
เมธอดส่วนกลางของ JavaScript สามารถใช้ได้กับประเภทข้อมูล JavaScript ทั้งหมด
นี่เป็นวิธีการที่เกี่ยวข้องมากที่สุดเมื่อทำงานกับตัวเลข:
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 |
จำนวน() วิธีการ
Number()
สามารถใช้ในการแปลงตัวแปร JavaScript เป็นตัวเลข:
ตัวอย่าง
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
หากไม่สามารถแปลงตัวเลขได้NaN
ระบบจะส่งกลับ (ไม่ใช่ตัวเลข)
วิธี Number() ที่ใช้ในวันที่
Number()
สามารถแปลงวันที่เป็นตัวเลขได้
ตัวอย่าง
Number(new Date("1970-01-01"))
วิธี การNumber()
ส่งคืนจำนวนมิลลิวินาทีตั้งแต่ 1.1.1970
จำนวนมิลลิวินาทีระหว่าง 1970-01-02 และ 1970-01-01 คือ 86400000:
ตัวอย่าง
Number(new Date("1970-01-02"))
ตัวอย่าง
Number(new Date("2017-09-30"))
วิธี parseInt()
parseInt()
แยกวิเคราะห์สตริงและส่งกลับจำนวนเต็ม อนุญาตให้มีช่องว่าง ส่งคืนเฉพาะหมายเลขแรกเท่านั้น:
ตัวอย่าง
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
หากไม่สามารถแปลงตัวเลขได้NaN
ระบบจะส่งกลับ (ไม่ใช่ตัวเลข)
วิธี parseFloat()
parseFloat()
แยกวิเคราะห์สตริงและส่งกลับตัวเลข อนุญาตให้มีช่องว่าง ส่งคืนเฉพาะหมายเลขแรกเท่านั้น:
ตัวอย่าง
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
หากไม่สามารถแปลงตัวเลขได้NaN
ระบบจะส่งกลับ (ไม่ใช่ตัวเลข)
คุณสมบัติจำนวน
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in 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 และ MAX_VALUE
MAX_VALUE
ส่งกลับจำนวนที่มากที่สุดที่เป็นไปได้ใน JavaScript
ตัวอย่าง
let x = Number.MAX_VALUE;
MIN_VALUE
ส่งกลับจำนวนต่ำสุดที่เป็นไปได้ใน JavaScript
ตัวอย่าง
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
ตัวอย่าง
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
ถูกส่งกลับเมื่อล้น:
ตัวอย่าง
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
ตัวอย่าง
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
ถูกส่งกลับเมื่อล้น:
ตัวอย่าง
let x = -1 / 0;
JavaScript NaN - ไม่ใช่ตัวเลข
ตัวอย่าง
let x = Number.NaN;
NaN
เป็นคำสงวน JavaScript ที่ระบุว่าตัวเลขไม่ใช่ตัวเลขตามกฎหมาย
การพยายามทำเลขคณิตด้วยสตริงที่ไม่ใช่ตัวเลขจะส่งผลให้NaN
(ไม่ใช่ตัวเลข):
ตัวอย่าง
let x = 100 / "Apple";
คุณสมบัติของตัวเลขไม่สามารถใช้กับตัวแปรได้
คุณสมบัติ Number เป็นของ wrapper อ็อบเจ็กต์ number ของ JavaScript ชื่อNumber
คุณสมบัติเหล่านี้สามารถเข้าถึงได้เป็นNumber.MAX_VALUE
.
การใช้myNumber .MAX_VALUE โดยที่myNumberเป็นตัวแปร นิพจน์ หรือค่าจะส่งกลับundefined
:
ตัวอย่าง
let x = 6;
x.MAX_VALUE
กรอกหมายเลขอ้างอิง JavaScript ให้สมบูรณ์
สำหรับการอ้างอิงหมายเลขที่สมบูรณ์ โปรดไปที่:
อ้างอิงหมายเลข JavaScriptให้สมบูรณ์
ข้อมูลอ้างอิงประกอบด้วยคำอธิบายและตัวอย่างของคุณสมบัติและวิธีการ Number ทั้งหมด