Fix(number) และ Int(number) ส่งคืนส่วนจำนวนเต็มของตัวเลข Round(number, numdecimalplaces) พารามิเตอร์ตัวที่สองระบุตัวเลขทางด้านขวาของจุดทศนิยมเพื่อทำการปัดเศษ ค่าเริ่มต้นคือ 0 กล่าวคือ การปัดเศษจะส่งกลับค่าจำนวนเต็ม Fix(number) และ Int(number) ทั้งคู่จะส่งคืนส่วนจำนวนเต็มของตัวเลข
เมื่อ number เป็นจำนวนบวก ค่าที่ส่งกลับทั้งสองค่าจะเท่ากัน ตัวอย่างเช่น: แก้ไข(3.6)=3, Int(3.6)=3
เมื่อ number เป็นจำนวนลบ Fix จะลบส่วนทศนิยมออกโดยตรง และ Int จะส่งกลับจำนวนเต็มลบตัวแรกที่น้อยกว่าหรือเท่ากับตัวเลข ตัวอย่างเช่น: แก้ไข(-3.6)=-3, Int(-3.6)=-4
Round(number, numdecimalplaces) พารามิเตอร์ที่สองระบุตัวเลขทางด้านขวาของจุดทศนิยมสำหรับการปัดเศษ ซึ่งสามารถละเว้นได้ ค่าเริ่มต้นคือ 0 ซึ่งหมายความว่าการปัดเศษจะส่งกลับจำนวนเต็ม CInt(number) ใช้การปัดเศษเพื่อลบส่วนทศนิยม
หากละเว้นพารามิเตอร์ตัวที่สองของ Round ฟังก์ชันของ Round และ CInt จะเหมือนกัน
เมื่อตัวเลขเป็นจำนวนบวก รอบ (3.6)=4, CInt(3.6)=4 โปรดทราบว่าเมื่อส่วนทศนิยมเท่ากับ 0.5 พอดี ระบบจะปัดเศษให้เป็นเลขคู่ที่ใกล้ที่สุดเสมอ ตัวอย่างเช่น รอบ(3.5)=4, รอบ(4.5)=4
เมื่อ number เป็นจำนวนลบ สามารถเข้าใจได้ดังนี้ (สมมติว่า n เป็นจำนวนบวก):
รอบ(-n) = -รอบ(n) เช่น: รอบ(-3.5) = -4
CInt(-n) = -CInt(n) ตัวอย่างเช่น: CInt(-99.8) = -100
ฟังก์ชันการปัดเศษหลายฟังก์ชันใน asp ได้แก่: fix(), int(), round();
ฟังก์ชัน Int(number) และ Fix(number) จะส่งคืนส่วนจำนวนเต็มของตัวเลข พารามิเตอร์ number อาจเป็นนิพจน์ตัวเลขที่ถูกต้องใดๆ ได้ ถ้าพารามิเตอร์ number มีค่า Null ค่า Null จะถูกส่งกลับ
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
การตอบสนองเขียน int (2.14) '2
การแก้ไขการตอบกลับ (2.14) '2
การตอบสนองเขียน int (2.54) '2
การตอบสนองเขียน int (2.54) '2
ทั้งฟังก์ชัน Int และ Fix จะลบส่วนทศนิยมของอาร์กิวเมนต์ number และส่งกลับผลลัพธ์เป็นจำนวนเต็ม ความแตกต่างระหว่างฟังก์ชัน Int และ Fix คือ ถ้าพารามิเตอร์ number เป็นตัวเลขลบ ฟังก์ชัน Int จะส่งกลับจำนวนเต็มลบตัวแรกที่น้อยกว่าหรือเท่ากับตัวเลข ในขณะที่ฟังก์ชัน Fix จะส่งกลับจำนวนเต็มลบตัวแรกที่มากกว่าหรือเท่ากับตัวเลข พารามิเตอร์. ตัวอย่างเช่น Int แปลง -8.4 เป็น -9 และฟังก์ชัน Fix จะแปลง -8.4 เป็น -8
round(Expression[, numdecimalplaces]) ส่งคืนตัวเลขที่ปัดเศษเป็นจำนวนหลักที่ระบุ จำเป็นต้องมีการแสดงออก นิพจน์ตัวเลขจะถูกปัดเศษ ตัวเลขทศนิยมเป็นทางเลือก ตัวเลขระบุจำนวนหลักทางด้านขวาของจุดทศนิยมที่ใช้ในการปัดเศษ หากละเว้น ฟังก์ชัน Round จะส่งกลับค่าจำนวนเต็ม
ตัวอย่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
response.write รอบ (3.14) '3
response.write รอบ (3.55) '4
response.write รอบ (3.1415,3) ' 3.142
ฟังก์ชันการปัดเศษ ASP
ฟังก์ชันการปัดเศษ
ทุกคนรู้ดีว่าในภาษาพื้นฐาน ระบบมีฟังก์ชันมาตรฐานมากมายให้เรา และฟังก์ชันการปัดเศษก็เป็นหนึ่งในฟังก์ชันที่สำคัญมาก
1. รูปแบบและฟังก์ชันของฟังก์ชันการปัดเศษ
1. รูปแบบ: INT (X)
2. ฟังก์ชั่น: รับจำนวนเต็มที่มากที่สุดไม่เกิน X
3. คำอธิบาย: INT คือชื่อฟังก์ชันซึ่งไม่สามารถเปลี่ยนแปลงได้ X คือตัวแปรอิสระซึ่งมีรูปแบบต่างๆ และสามารถเป็นค่าคงที่ตัวเลข ตัวแปรตัวเลข และนิพจน์ตัวเลข
ตัวอย่างเช่น: INT(3.1416)=3
อินท์(3.8752)=3
อินท์(-3.14)=-4
อินท์(-3.85)=-4
จากคำถามข้างต้น เราจะเห็นว่า สำหรับจำนวนบวกที่มีส่วนทศนิยม INT
หลังจากการปัดเศษ ส่วนทศนิยมจะถูกปัดเศษ แต่ไม่มีการปัดเศษ สำหรับจำนวนลบที่มีทศนิยม INT จะไม่ปัดเศษทศนิยมโดยตรงหลังการปัดเศษ แต่จะใช้จำนวนเต็มที่น้อยกว่าส่วนที่เป็นจำนวนเต็ม 1 แน่นอนว่าสำหรับจำนวนเต็มจริง ค่าของมันจะไม่เปลี่ยนแปลงหลังจาก INT
2. การใช้ฟังก์ชันการปัดเศษ
1. ปัดเศษค่าต่างๆ
(1) เก็บส่วนที่เป็นจำนวนเต็มของค่า X และปัดเศษทศนิยมออก
นิพจน์คือ: INT (X*100+0.5)
ตัวอย่างเช่น:
INT(3.1416+0.5)=INT(3.6416)=3
INT(3.8572+0.5)=INT(4.3572)=4
อินท์(-3.14+0.5)=อินท์(-2.64)=-3
อินท์(-3.85+0.5)=อินท์(-3.35)=-4
จากการวิเคราะห์ตัวอย่างข้างต้น เราอาจเห็นว่ากุญแจสำคัญในการใช้ฟังก์ชันการปัดเศษ INT เพื่อให้ได้ฟังก์ชันการปัดเศษคือ 0.5 จากมุมมองของแกนตัวเลข การบวก 0.5 เข้ากับตัวเลขจะเท่ากับการเลื่อนค่าไปทางขวา 0.5 ตามหลักเลขตัวแรกหลังจุดทศนิยมจะมีขนาดเล็ก 5 หรือมากกว่าหรือเท่ากับ 5 กำหนดว่าตัวเลขจะผ่านจำนวนเต็มระหว่างการเคลื่อนที่ไปทางขวาหรือไม่ เนื่องจากฟังก์ชัน INT นำค่าของจำนวนเต็มที่มากที่สุดไปทางซ้าย หากผ่านจำนวนเต็ม ผลลัพธ์ที่ได้จะเป็น จำนวนเต็มนี้ มิฉะนั้นจะเหมือนกับผลลัพธ์ของการปัดเศษ INT โดยตรงของหมายเลขเดิม ด้วยวิธีนี้ จึงเป็นไปได้ที่จะบรรลุวัตถุประสงค์ของการปัดเศษ
(2) เก็บทศนิยมสองตำแหน่งสำหรับค่า X และปัดเศษเป็นทศนิยมตำแหน่งที่สาม
นิพจน์: INT (X*100+0.5)/100
ตัวอย่างเช่น:
อินท์(3.1416*100+0.5)/100
=INT(314.16+0.5)/100
=INT(314.66)/100
=314*100
=3.14
อินท์(3.8572*100+0.5)/100
=INT(385.72+0.5)/100
=INT(386.22)/100
=386/100
=3.86
ข้อแตกต่างระหว่างการคงตำแหน่งการปัดเศษและการคงไว้ของ 1 ด้านบนคือตำแหน่งจุดทศนิยม เราเพียงแต่ต้องหาทางเปลี่ยนตำแหน่งจุดทศนิยม ดังนั้นวิธีที่เราใช้คือขยาย X ก่อน 100 ครั้ง แล้วจึงทำ การปัดเศษตามวิธีแรก ทศนิยม และสุดท้ายลดลง 100 เท่า เพื่อไม่ให้กระทบกับขนาดพื้นฐานของตัวเลขและสามารถปัดเศษได้
สรุป 1
นิพจน์ทั่วไปของการรักษาทศนิยม N ตำแหน่งสำหรับค่า X และการปัดเศษเป็นทศนิยมตำแหน่ง N+1 คือ:
INT (x*10^ยังไม่มีข้อความ+0.5)/X*10^ยังไม่มีข้อความ
2. พิจารณาว่าตัวเลข M หารด้วยตัวเลข N ลงตัวหรือไม่
ตัวอย่างเช่น กำหนดความเท่าเทียมกันของตัวเลข กล่าวคือ หารด้วย 2 ลงตัวหรือไม่
ม=25 ม=24
ม/2=12.5 ม/2=12
INT(M/2)=12 INT(M/2)
มันง่ายที่จะสรุปจากนิพจน์ข้างต้น: 25 เป็นเลขคี่ 25/2<>INT(25/2) 24 เป็นเลขคู่ 24/2=INT(24/2) ฟังก์ชัน INT สามารถปัดเศษฟังก์ชันส่วนทศนิยมได้ สำหรับตัวเลข M นั้น M/2 จะเท่ากับ INT(M/2) ได้ก็ต่อเมื่อ M หารด้วย 2 ลงตัวเท่านั้น ดังนั้น นิพจน์ในคำถามนี้สามารถเขียนได้เป็น:
เมื่อ M/2 <>INT(M/2) M เป็นเลขคี่
เมื่อ M/2=INT(M/2) M จะเป็นเลขคู่
สรุป 2
ตัวเลข M หารด้วยตัวเลข N: M/N=INT(M/N)
ตัวเลข M หารด้วย N ไม่ได้: M/N<>INT(M/N)
3. ความแตกต่างระหว่าง CINT(X) และ FIX(X)
3. CINT(X) ปัดเศษทศนิยมของ X แล้วปัดเศษให้เป็นจำนวนเต็ม
FIX(X) ตัดทอนส่วนทศนิยมและปัดเศษ
ตารางต่อไปนี้เป็นการเปรียบเทียบค่าของฟังก์ชันทั้งสาม:
X INT(X) CINT(X) แก้ไข(X)
3.26 3 3 3
3.76 3 4 3
-3.26 -4 -3 -3
-3.76 -4 -4 -3 :
สรุป 3
เมื่อ X>=0 ค่าของ INT(X) จะเท่ากัน
เมื่อ X<0 ค่าของ INT(X) จะน้อยกว่า 1 เสมอ
CINT(X) ปัดเศษทศนิยมของ X และฟังก์ชันจะเหมือนกับ INT(X+0.5)