ส่งกลับส่วนจํานวนเต็มของจํานวน
ไวยากรณ์
Int(number)
Fix(number)
อาร์กิวเมนต์ที่จําเป็นต้องมี number คือ Double หรือนิพจน์ตัวเลขที่ถูกต้องใดก็ได้ ถ้ามี numberNullฟังก์ชันจะ Nullส่งกลับ
ข้อสังเกต
ทั้ง Int คู่และ Fix เอาส่วนที่เป็นเศษส่วนออก number และส่งกลับค่าจํานวนเต็มที่เป็นผลลัพธ์
ความแตกต่างระหว่าง Int และ Fix จะปรากฏขึ้นเมื่อ number เป็นค่าลบ
Intส่งกลับจํานวนเต็มลบแรกที่น้อยกว่าหรือเท่ากับnumber
Fixส่งกลับจํานวนเต็มลบแรกที่มากกว่าหรือเท่ากับnumber ตัวอย่างเช่น Int แปลงเป็น -8.4-9และFixแปลง-8.4-8เป็น
Fix(number) เท่ากับ:
Sgn(number) * Int(Abs(number))
ตัวอย่างคิวรี
| นิพจน์ | ผลลัพธ์ |
|---|---|
SELECT Int([Discount]) AS Expr1 FROM ProductSales; |
เอาส่วนที่เป็นเศษส่วนของค่า Discount ทั้งหมดในเขตข้อมูลออก และส่งกลับค่าจํานวนเต็มที่เป็นผลลัพธ์ สําหรับเศษส่วนที่เป็นลบ จะ Int ส่งกลับจํานวนเต็มลบแรกที่น้อยกว่าหรือเท่ากับจํานวน ตัวอย่างเช่น สําหรับค่าส่วนลดของ -223.20จํานวนเต็มที่ส่งกลับคือ-224.00 |
SELECT Fix([Discount]) AS Expr1 FROM ProductSales; |
เอาส่วนที่เป็นเศษส่วนของค่า Discount ทั้งหมดในเขตข้อมูลออก และส่งกลับค่าจํานวนเต็มที่เป็นผลลัพธ์ สําหรับเศษส่วนที่เป็นลบ จะ Fix ส่งกลับจํานวนเต็มลบแรกที่มากกว่าหรือเท่ากับจํานวน ตัวอย่างเช่น สําหรับค่าส่วนลดของ -223.20จํานวนเต็มที่ส่งกลับคือ-223.00 |
ตัวอย่าง VBA
หมายเหตุ
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้จะแสดงวิธีที่ Int ฟังก์ชัน and Fix ส่งกลับส่วนจํานวนเต็มของตัวเลข สําหรับจํานวนลบ ฟังก์ชันจะ Int ส่งกลับจํานวนเต็มลบแรกที่น้อยกว่าหรือเท่ากับจํานวน ฟังก์ชัน Fix จะส่งกลับจํานวนเต็มลบแรกที่มากกว่าหรือเท่ากับจํานวน
Dim MyNumber
MyNumber = Int(99.8) ' Returns 99.
MyNumber = Fix(99.2) ' Returns 99.
MyNumber = Int(-99.8) ' Returns -100.
MyNumber = Fix(-99.8) ' Returns -99.
MyNumber = Int(-99.2) ' Returns -100.
MyNumber = Fix(-99.2) ' Returns -99.