ส่งกลับส่วนจํานวนเต็มของจํานวน
ไวยากรณ์
Int ( number )
Fix( number )
อาร์กิวเมนต์ ตัวเลข ที่ต้องการคือ สองชั้น หรือ นิพจน์ตัวเลข ที่ถูกต้องใดๆ ถ้า Number มี Null จะส่ง Null กลับมา
ข้อสังเกต
ทั้ง Int และ Fix จะเอาส่วนที่เป็นเศษส่วนของ ตัวเลข ออก และส่งกลับค่าจํานวนเต็มที่เป็นผลลัพธ์
ความแตกต่างระหว่าง Int และ Fix คือถ้า number เป็นค่าลบ Int จะส่งกลับจํานวนเต็มลบแรกที่น้อยกว่าหรือเท่ากับ จํานวน ขณะที่ Fix จะส่งกลับจํานวนเต็มลบแรกที่มีค่ามากกว่าหรือเท่ากับ จํานวน ตัวอย่างเช่น Int จะแปลง -8.4 เป็น -9 และ Fix converts -8.4 เป็น -8
Fix(number) เท่ากับ:
Sgn(number) * Int(Abs(number))
ตัวอย่างคิวรี
Expression |
ผลลัพธ์ |
SELECT Int([Discount]) AS Expr1 FROM ProductSales; |
เอาส่วนที่เป็นเศษส่วนของค่าทั้งหมดในเขตข้อมูล "Discount" ออก และส่งกลับค่าจํานวนเต็มที่เป็นผลลัพธ์ สําหรับเศษส่วนลบ "Int" จะส่งกลับจํานวนเต็มลบแรกที่น้อยกว่าหรือเท่ากับจํานวน ตัวอย่างเช่น สําหรับค่าส่วนลด "-223.20" จํานวนเต็มที่ส่งกลับจะเป็น -224.00 |
SELECT Fix([Discount]) AS Expr1 FROM ProductSales; |
เอาส่วนที่เป็นเศษส่วนของค่าทั้งหมดในเขตข้อมูล "Discount" ออก และส่งกลับค่าจํานวนเต็มที่เป็นผลลัพธ์ สําหรับเศษส่วนลบ "แก้ไข" จะส่งกลับจํานวนเต็มลบแรกที่มากกว่าหรือเท่ากับจํานวน ตัวอย่างเช่น สําหรับค่าส่วนลด "-223.20" จํานวนเต็มที่ส่งกลับจะเป็น -223.00 |
ตัวอย่าง VBA
หมายเหตุ: ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา
ตัวอย่างนี้แสดงให้เห็นว่าฟังก์ชัน Int และ 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.