วิธีตัวเลขเหล่านี้สามารถใช้ได้กับหมายเลข JavaScript ทั้งหมด:
ส่งกลับตัวเลขเป็นสตริง
ส่งกลับตัวเลขที่เขียนในรูปแบบเลขชี้กำลัง
ส่งกลับตัวเลขที่เขียนด้วยทศนิยมจำนวนหนึ่ง
ส่งกลับตัวเลขที่เขียนด้วยความยาวที่ระบุ
ส่งกลับตัวเลขเป็นตัวเลข
toString()
วิธีการส่งกลับตัวเลขเป็นสตริง
วิธีตัวเลขทั้งหมดสามารถใช้ได้กับตัวเลขประเภทใดก็ได้ (ตัวอักษร ตัวแปร หรือนิพจน์):
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>The toString() method converts a number to a string.</p>
<p id="demo"></p>
<script>
let x = 123;
document.getElementById("demo").innerHTML =
x.toString() + "<br>" +
(123).toString() + "<br>" +
(100 + 23).toString();
</script>
</body>
</html>
toExponential()
ส่งคืนสตริง โดยมีตัวเลขปัดเศษและเขียนโดยใช้สัญลักษณ์เอ็กซ์โพเนนเชียล
พารามิเตอร์กำหนดจำนวนอักขระหลังจุดทศนิยม:
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
พารามิเตอร์เป็นทางเลือก หากคุณไม่ระบุ JavaScript จะไม่ปัดเศษตัวเลข
toFixed()
ส่งคืนสตริงพร้อมตัวเลข เขียนด้วยจำนวนที่ระบุของ ทศนิยม:
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
เหมาะสำหรับการทำงานเกี่ยวกับเงิน
toPrecision()
ส่งคืนสตริงโดยมีตัวเลขเขียนด้วย ความยาวที่ระบุ:
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>The toPrecision() method returns a string, with a number written with a specified length:</p>
<p id="demo"></p>
<script>
let x = 9.656;
document.getElementById("demo").innerHTML =
x.toPrecision() + "<br>" +
x.toPrecision(2) + "<br>" +
x.toPrecision(4) + "<br>" +
x.toPrecision(6);
</script>
</body>
</html>
valueOf()
ส่งกลับตัวเลขเป็นตัวเลข
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>The valueOf() method returns a number as a number:</p>
<p id="demo"></p>
<script>
let x = 123;
document.getElementById("demo").innerHTML =
x.valueOf() + "<br>" +
(123).valueOf() + "<br>" +
(100 + 23).valueOf();
</script>
</body>
</html>
ใน JavaScript ตัวเลขอาจเป็นค่าดั้งเดิม (typeof=number) หรือ an วัตถุ (typeof=วัตถุ)
valueOf()
วิธีการถูกนำมาใช้ภายในใน JavaScript เพื่อแปลงตัวเลข วัตถุเป็นค่าดั้งเดิม
ไม่มีเหตุผลที่จะใช้มันในรหัสของคุณ
ประเภทข้อมูล JavaScript ทั้งหมดมีเมธอด valueOf()
และ toString()
มี 3 วิธี JavaScript ที่สามารถใช้ได้ เพื่อแปลงตัวแปรเป็นตัวเลข:
ส่งกลับตัวเลขที่แปลงจากอาร์กิวเมนต์
แยกวิเคราะห์อาร์กิวเมนต์และส่งกลับตัวเลขทศนิยม
แยกวิเคราะห์อาร์กิวเมนต์และส่งคืนค่าจำนวนเต็ม
วิธีการข้างต้นไม่ใช่วิธี number เป็นวิธีการ JavaScript ทั่วโลก
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");
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method converts variables to numbers:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Number(true) + "<br>" +
Number(false) + "<br>" +
Number("10") + "<br>" +
Number(" 10") + "<br>" +
Number("10 ") + "<br>" +
Number(" 10 ") + "<br>" +
Number("10.33") + "<br>" +
Number("10,33") + "<br>" +
Number("10 33") + "<br>" +
Number("John");
</script>
</body>
</html>
หากไม่สามารถแปลงตัวเลขได้ ระบบจะส่งกลับ NaN
(ไม่ใช่ตัวเลข)
Number()
ยังสามารถแปลงวันที่ให้เป็นตัวเลขได้
Number(new Date("1970-01-01"))
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method can convert a date to a number:</p>
<p id="demo"></p>
<script>
let x = new Date("1970-01-01");
document.getElementById("demo").innerHTML = Number(x);
</script>
</body>
</html>
Date()
วิธีการส่งกลับจำนวนมิลลิวินาทีตั้งแต่ 1.1.1970
จำนวนมิลลิวินาทีระหว่าง 1970-01-02 ถึง 1970-01-01 คือ 86400000:
Number(new Date("1970-01-02"))
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method can convert a date to a number:</p>
<p id="demo"></p>
<script>
let x = new Date("1970-01-02");
document.getElementById("demo").innerHTML = Number(x);
</script>
</body>
</html>
Number(new Date("2017-09-30"))
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method can convert a date to a number:</p>
<p id="demo"></p>
<script>
let x = new Date("2017-09-30");
document.getElementById("demo").innerHTML = Number(x);
</script>
</body>
</html>
parseInt()
แยกวิเคราะห์สตริงและส่งกลับจำนวนเต็ม ช่องว่างอยู่ อนุญาต. เฉพาะหมายเลขแรกเท่านั้นที่ส่งคืน:
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
หากไม่สามารถแปลงตัวเลขได้ ระบบจะส่งกลับ NaN
(ไม่ใช่ตัวเลข)
parseFloat()
แยกวิเคราะห์สตริงและส่งกลับตัวเลข ช่องว่างอยู่ อนุญาต. เฉพาะหมายเลขแรกเท่านั้นที่ส่งคืน:
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
หากไม่สามารถแปลงตัวเลขได้ ระบบจะส่งกลับ NaN
(ไม่ใช่ตัวเลข)
วิธีการวัตถุเหล่านี้เป็นของวัตถุ Number:
คืนค่าเป็นจริงหากอาร์กิวเมนต์เป็นจำนวนเต็ม
คืนค่าเป็นจริงหากอาร์กิวเมนต์เป็นจำนวนเต็มที่ปลอดภัย
แปลงสตริงให้เป็นตัวเลข
แปลงสตริงให้เป็นจำนวนเต็ม
วิธีการจำนวนข้างต้นเป็นของ JavaScript Number Object
วิธีการเหล่านี้สามารถเข้าถึงได้เช่น Number.isInteger()
เท่านั้น
การใช้ X.isInteger() โดยที่ X เป็นตัวแปร จะส่งผลให้เกิดข้อผิดพลาด:
TypeError X.isInteger ไม่ใช่ฟังก์ชัน
Number.isInteger()
วิธีการส่งกลับ true
ถ้าอาร์กิวเมนต์เป็นจำนวนเต็ม
Number.isInteger(10);
Number.isInteger(10.5);
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Numbers</h1>
<h2>The isInteger() Method</h2>
<p>The isInteger() method returns true if the argument is an integer.</p>
<p>Otherwise it returns false.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Number.isInteger(10) + "<br>" + Number.isInteger(10.5);
</script>
</body>
</html>
จำนวนเต็มที่ปลอดภัยคือจำนวนเต็มที่สามารถแสดงเป็นตัวเลขทศนิยมสองเท่าได้
วิธีการ Number.isSafeInteger()
จะส่งคืน true
หากอาร์กิวเมนต์เป็นจำนวนเต็มที่ปลอดภัย
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Numbers</h1>
<h2>The isSafeInteger() Method</h2>
<p>The isSafeInteger() method returns true if the argument is a safe integer.</p>
<p>Otherwise it returns false.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Number.isSafeInteger(10) + "<br>" + Number.isSafeInteger(12345678901234567890);
</script>
</body>
</html>
จำนวนเต็มที่ปลอดภัยคือจำนวนเต็มทั้งหมดตั้งแต่ -(253 - 1) ถึง +(253 - 1).
สิ่งนี้ปลอดภัย: 9007199254740991 สิ่งนี้ไม่ปลอดภัย: 9007199254740992
Number.parseFloat()
แยกวิเคราะห์สตริงและส่งกลับตัวเลข
อนุญาตให้มีช่องว่าง เฉพาะหมายเลขแรกเท่านั้นที่ส่งคืน:
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");
หากไม่สามารถแปลงตัวเลขได้ ระบบจะส่งกลับ NaN
(ไม่ใช่ตัวเลข)
Number วิธีการ Number.parseInt()
และ Number.parseFloat()
เหมือนกับ
ทั่วโลก วิธีการ parseInt()
และ parseFloat()
จุดประสงค์คือการทำให้เป็นโมดูลของ globals (เพื่อให้ง่ายต่อการใช้โค้ด JavaScript เดียวกันนอกเบราว์เซอร์)
Number.parseInt()
แยกวิเคราะห์สตริงและส่งกลับจำนวนเต็ม
อนุญาตให้มีช่องว่าง เฉพาะหมายเลขแรกเท่านั้นที่ส่งคืน:
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");
หากไม่สามารถแปลงตัวเลขได้ ระบบจะส่งกลับ NaN
(ไม่ใช่ตัวเลข)
สำหรับการอ้างอิงหมายเลขที่สมบูรณ์ โปรดไปที่:
อ้างอิงหมายเลข JavaScript ให้สมบูรณ์
ข้อมูลอ้างอิงประกอบด้วยคำอธิบายและตัวอย่างของคุณสมบัติและวิธีการ Number ทั้งหมด