JavaScript ให้วิธีการแปลงค่าตัวเลขเป็น parseInt สำหรับการแปลงข้อมูลสตริง "123" หรือจำนวนจุดลอยตัว 1.23
คัดลอกรหัสรหัสดังนี้:
Parseint ("1");
Parseint ("1.2");
Parseint ("-1.2");
Parseint (1.2);
Parseint (0);
Parseint ("0");
แต่ฟังก์ชั่น parseint นี้ไม่ได้มีประสิทธิภาพ:
คัดลอกรหัสรหัสดังนี้:
Parseint ('06 ');
Parseint ('08 ');
Parseint ("1G");
Parseint ("G1");
ด้วยเหตุนี้ฉันจึงเขียนฟังก์ชั่นเพื่อแปลงข้อมูลใด ๆ เป็นจำนวนเต็ม
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น toint (หมายเลข) {
หมายเลขส่งคืน*1 |
-
// ทดสอบ
Toint ("1");
Toint ("1.2");
Toint ("-1.2");
Toint (1.2);
Toint (0);
Toint ("0");
toint (number.nan);
Toint (1/0);
นอกจากนี้ยังมีฟังก์ชั่นการแปลงที่เขียนโดยชาวเน็ตที่นี่ซึ่งถูกเขียนลงเพื่อให้การอ้างอิงซึ่งเหมาะสำหรับการแปลงข้อมูลเป็นจำนวนเต็ม
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น toint (หมายเลข) {
หมายเลขส่งคืน && number | |
-
โปรดทราบว่าช่วงที่มีประสิทธิภาพของจำนวนเต็มของสองฟังก์ชั่นข้างต้น JS คือ -1569325056 ~ 1569325056
เพื่อแสดงช่วงที่ใหญ่กว่าใน JS ฉันยังเขียนฟังก์ชั่นเพื่อให้ข้อมูลอ้างอิงดังนี้:
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น toint (หมายเลข) {
Return Infinity === หมายเลข?
-