ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

ส่งกลับส่วนจํานวนเต็มของจํานวน

ไวยากรณ์

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.

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×