ปัดเศษขึ้นให้เป็นจำนวนเต็ม
กระทู้เก่าบอร์ด อ.Yeadram

 7,579   8
URL.หัวข้อ / URL
ปัดเศษขึ้นให้เป็นจำนวนเต็ม

วันนี้ไปพบอีกเทคนิคหนึ่งที่ทำให้การปัดเศษขึ้นเป็นจำนวนเต็มทำได้ง่ายๆ

คือใช้สูตร   - int( -x )   เมื่อ x เป็นจำนวนที่ต้องการปัดเศษ

ส่วนปัดเศษลงก็แน่นอนว่าใช้ int( ) ตามปกติอยู่แล้วนะครับ

8 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R00169
โอ้วว หนอ คิดได้อย่างไร ทำไม มันง่ายอย่างนี้
ขอบคุณมากครับ
2 @R00170
แล้วใช้ ฟังก์ชั่น CInt ไม่ได้เหรอค่ะ ปัดขึ้นปัดลงน่ะ
หรือฟังก์ชั่นของอาจารย์สันติสุขปัดขึ้นอย่างเดียวค่ะ ยังไม่ได้ลองทำดู
3 @R00171
CInt( ) ใช้สำหรับแปลงข้อมูลประเภทอื่นๆให้เป็นประเภท Integer ครับ ไม่ได้เอาไว้ใช้ปัดเศษนะครับ
4 @R00172
เพิ่มเติมครับ แม้ว่าการใช้ CInt( ) จะมีผลทางอ้อมให้ปัดเศษขึ้นลง แต่ระวังนะครับ ไม่เสมอไปที่ เศษ .5 จะปัดขึ้น เพราะการปัดเศษเป็นแบบ Banker Rounding ครับ ซึ่งถ้าเลขหลักหน่วยเป็นเลขคู่เช่น 2.5 แล้ว CInt(2.5) จะปัดลง = 2 นะครับ !!! แต่ถ้าเป็นเลขคี่จะปัดขึ้น เช่น CInt(3.5) = 4 ครับ

โปรดระวังด้วย !!!

พูดถึงการปัดเศษแล้ว ยังมีฟังก์ชั่น Round( ) อีกตัวที่ทำงานแบบ Banker Rounding ซึ งอันตรายมากๆ เพราะใน Help ไม่ได้บอกไว้ ซึ่งผมจะข้ามไม่ใช้ฟังก์ชั่นนี้แน่นอนครับ จะปัดเศษอะไรก็ต้องเขียนฟังก์ชั่นใช้เองครับ
5 @R00173
ขอบพระคุณครับ อาจารย์ที่มาให้ความรู้ เป็นประโยชน์มากๆ ครับ
6 @R02958
เรียน อ.สันติสุขและอาจารย์ประจำweb....จากสูตรนี้
คือใช้สูตร   - int( -x )   เมื่อ x เป็นจำนวนที่ต้องการปัดเศษ
ผมลองไปทดสอบในกรณีที่ ทศนิยม2 ตำแหน่ง
ปัดขึ้นหมดเลยครับอาจารย์
อาจารย์ช่วยลองทดสอบใหม่ครับ(เผื่อผมเข้าใจผิด)
เช่น 11.23 ปัดเป็น 12 เลย
7 @R02959
หรือสูตรดังกล่าว ปัดขึ้นอย่างเดียวครับ
8 @R02960
Int(x) ปัดลง   -Int(-x) ปัดขึ้น ก็ถูกต้องแล้วไม่ใช่หรือ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3380s